Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in

Breadcrumb

  1. Home

node

By admin , 25 January, 2025

Get comment count by node

$comment_count = 0;
$comment_fields = $this->commentManager->getFields('node');
foreach ($comment_fields as $field_name => $info) {
 if (!$entity->hasField($field_name)) {
   continue;
 }
 $comment_count += $entity->get($field_name)->comment_count;
}

Tags

  • comment
  • node
By admin , 15 November, 2024

Add new text fields to content type programmatically from CSV file

/**
* Add new fields.
*/
function MYMODULE_update_10000() {
 $content_type = 'article';
 $csv_file_path = DRUPAL_ROOT .

Tags

  • field
  • node
  • csv
By admin , 1 August, 2024

Render node programmatically

/**
* Implements hook_ENTITY_TYPE_view().
*/
function MYMODULE_user_view(array &$build, UserInterface $account, EntityViewDisplayInterface $display) {
 if ($component = $display->getComponent('dating')) {
   $node = Node::load('67');
   $view_builder = \Drupal::entityTypeManage

Tags

  • render
  • node
By admin , 9 September, 2023

Node custom access

/**
* Implements hook_node_access().
*/
function MYMODULE_node_access(NodeInterface $node, $op, $account) {
 if ($op === "view" && $node->id() === '1116') {
   $roles = $account->getRoles();
   if (in_array('authentic

Tags

  • node
  • access
By admin , 28 February, 2023

Remove nodes of type "product"

$nodes = $this->entityTypeManager->getStorage('node')->loadByProperties([
 'type' => 'product',
]);
foreach ($nodes as $node) {
 $node->delete();
}

Tags

  • node
  • entityTypeManager
By admin , 28 February, 2023

Download files from array of links, create File entities and attach them to node

$files = [];
$index = 1;
foreach ($pictures as $picture) {
 $filename = 'image_' . $offer_id . '_' . $index . '.jpg';
 $destination = 'sites/default/files/product-photos/' .

Tags

  • node
  • file
  • guzzle
By admin , 28 February, 2023

Create node programmatically

$node = Node::create([
  'type' => 'product',
  'title'  => $offer_name,
  'add_to_cart_price' => $offer_price,
  'field_offer_id' => $offer_id,
  'body' => $offer_desc .

Tags

  • node
node

Tags Cloud

dependency injection(21) form(18) drush(14) views(11) twig(11) preprocess(9) field(8) node(7) translate(7) render(6) tabs(6) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) comment(4) database(4) jquery(4) service(4) roles(4) phpunit(3) php(3) cache(3) entity(3) slick(3) block(3) custom entity(3) javascript(3) user(3) taxonomy(3) guzzle(3) url(3) phpstan(2) event(2) commerce(2) template(2) schema(2) migration(2) libraries(2) date(2) access(2) ajax(2) photoswipe(2) permissions(2) logger(2) vscode(2) suggestions(2) states(2) title(2) fieldset(2) redirect(2) mysql(2) git(1) request(1) attribute(1) service provider(1) csv(1) PHPDoc(1) table(1) eslint(1) deprecation(1) theme(1) errors(1) wsod(1) settings.php(1) watchdog(1) pager(1) widget(1) module(1) file.usage(1) queue(1) exif(1) imagemagick(1) image(1) media(1) uuid(1) drupal.org(1) tests(1) renderer(1) array(1) exposed form(1) page manager(1) transliteration(1) random(1) entityQuery(1) development(1) mail(1) webform(1) register(1) textarea(1) label(1) input(1) batch(1) import(1) messenger(1)
RSS feed
Powered by Drupal