Распечатайте содержание объекта узла в шаблоне узла

Как я распечатываю содержание объекта $node в шаблоне узла способом, который легко читаем. Я думал это <?php dpr($node);?> сделал бы это, но это, кажется, не работает в моем шаблоне.

1
13.09.2012, 11:19
3 ответа

Модуль Devel имеет вкладку, которые позволяют Вам видеть все опции и элементы в том узле.

Это помогает Вам много.

0
07.03.2020, 21:48

Попробуйте ниже кода

<?php
   print "<pre>";
   print_r($node);
   print "</pre>";
?>

Кроме того, можно использовать ниже кода также...

<?php
  drupal_set_message("<pre>" . print_r($node, 1) . "</pre>");
?>
2
07.03.2020, 21:48

Для печати определенных полей в шаблоне, можно также попробовать следующий код:

<?php print $node->field_name['und'][0]['value']; ?>

Для получения значения поля тела узла пробуют следующий код:

<?php print $node->body['und'][0]['value']; ?>

Для более ясного понимания: $node->field_name['und'] будет Массив всех значений конкретных полей. Таким образом, можно попытаться получить любое поле.

Можно также использовать

<?php 
  print '<pre>;
  var_dump($node);
  print '</pre>';
?>

видеть подробную структуру узла, согласно предложению Anil Sagar.

2
07.03.2020, 21:48

Теги

Похожие вопросы