Расшифровка объекта $node

30 Май 2008
Опубликовано VladSavitsky
Задача: 

Изучить объект $node, который доступен в шаблоне node.tpl.php, чтобы использовать его для настройки дизайна документа (node).

Решение

Просмотреть содержимое ноды можно с помощью стандартных функций PHP (вставьте следующий код например в node.tpl.php):  print_r($node)

Объект $node имеет следующие переменные

  • body - текст документа
  • changed - дата изменения в Unix-формате
  • comment - разрешено ли комментировать. Может быть три значения, отсюда и число 2. (chup)
  • comment_count - количество комментариев. Было = "0". Может быть это "считать комментарии"?
  • created - дата создания в Unix-формате (string(10) "1198024338")
  • data - было NULL
  • files - наверное присоединённые файлы. Массив, но тоже был пустой.
  • format - номер формата ввода, начиная с 1.
  • last_comment_name - наверное имя последнего (!) комментатора, но у меня было NULL
  • last_comment_timestamp - дата последнего комментария в формате Unix
  • log - было пустым. Не знаю что это такое.
  • moderate - это флаг о модерации. Если нода не требует модерации=0.
  • name - имя автора
  • nid - номер документа
  • path - относительный синоним пути ("content/turpis-premo-inhibeo-abico-luctus")
  • picture - аватар пользователя. (chup)
  • promote - "На главной"=1, иначе=0
  • revision_timestamp - дата версии в Unix-формате
  • status - опубликован = 1, иначе =0
  • sticky - поверх остальных=1, иначе=0
  • taxonomy - как раз и есть родители ноды. Т.е. таксономические родители. (chup). Это массив. Для ноды был пустым. Вероятно используется только для таксономии.
  • teaser - аннотация
  • title - заголовок документа
  • type - тип материала
  • uid - номер автора
  • vid - это version id. Т.е. версия ноды. Не всегда совпадает с nid. (chup)

Результаты исследования подтверждаются независимыми экспертами на сайте drupal.org:
Drupal Object Reference

Дополнительные модули

Дополнительные модули могут добавлять свои переменные в этот объект. Это делают такие модули как:

  • CCK - каждое поле, которое вы добавляете будет целым массивом параметров.
  • Nodeteaser - добавляет $node->nodeteaser, которое равно TRUE или FALSE, а сам анонс находится в $node->teaser.

Использованные материалы

Расшифровка объекта $node - статья на Друпал.ру.

Полезные ссылки

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>