Задача:
Изучить объект $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 - статья на Друпал.ру.
Полезные ссылки
Bookmark/Search this post with











