• урок
  • pantey

Список переменных для создания node.tpl.php

18.06.2012

Данный файл является необходимым в создании шаблона. Как мы знаем контент Drupal строится на «нодах», а файл «node.tpl.php» -как раз и отвечает каким образом будет выводиться контент на сайте. Благодаря этому файлу, мы можем определить где выводить анонс материала, а где его полное описание. Например в шаблоне «Garland» - нода выводится вот так :

Естественно, что при создании своего шаблона, мы сами решаем , что нам необходимо выводить в ноде, а от чего следует отказаться. Далее приведён список всех доступных переменных, для вывода контента в ноду

Стандартные переменные

  • $title - заголовок материала
  • $content - содержимое материала. Может быть полным или сокращённым, в зависимости от переменной $teaser (она определяет, анонс это или нет)
  • $picture - аватар автора материала
  • $date - дата создания материала
  • $links – вывод всех ссылок, такие как "Читать далее", "Добавить комментарий" и т.д.
  • $name - имя автора материала
  • $node_url - прямой путь к текущему материалу
  • $terms - список тэгов, формирующихся через таксономию (выводится, если данный материал привязан к таксономии)
  • $submitted - вывод автора и даты создания материала на одной строке

Ещё переменные:

  • $node - полный объект материала
  • $type - тип материала (к какому типу относится данный материал)
  • $comment_count - количество комментариев
  • $uid - уникальный идентификатор пользователя, написавшего материал
  • $created - дата опубликования материала (можно прописать любой вывод даты)
  • $zebra - принимает значение 'odd' или 'even' в зависимости от чётности материала
  • $id - уникальный идентификатор материала. Срабатывает по циклу, к каждому последующему созданному материалу плюсует единицу.

Переменные для определения статуса:

  • $teaser - возвращает значение true, если выводится анонс материала
  • $page - возвращает значение true, если выводится полное описание материала
  • $promote - возвращает значение true, если стоит галочка напротив «Помещать на главную»
  • $sticky - возвращает значение true, если стоит галочка напротив «Закрепить статью сверху»
  • $status - возвращает значение true, если статья опубликована
  • $comment - возвращает значение true, если комментарии к статье разрешены
  • $readmore - возвращает значение true, если статья не помещается полностью в её анонс
  • $is_front - возвращает значение true, если статья находится на главной странице
  • $logged_in - возвращает значение true, если пользователь авторизирован
  • $is_admin - возвращает значение true, если пользователь имеет права администратора

В ноду можно выводить практически всё что угодно, вплоть до вывода каких-то своих переменных.

-->
Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (3)

Profile picture for user 1541
светлана
29.12.2013

доброго времени суток, подскажите пожалуйста какие и где мне внести изменения в node.tpl.php чтобы название материала отражалось в "полоске" как в примере, http://galior-market.ru/board/demo11649. Мой node.tpl.php выглядеть так:

>



>





>
// Hide comments, tags, and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
print render($content);
?>




Не могу разобраться, очень надеюсь на Вашу помощь. На всякий случай оставляю адрес будущего блога tirskih.ru

Profile picture for user 1541
Ваня
16.07.2014

Честно скажу - не знаю. Но не знаю как ответить, а не не знаю как. Есть HTML и CSS мануал вам в помощь.

Profile picture for user 1541
Ваня
07.08.2014

Честно скажу - не знаю. Но знаю, что не знаю, а знал бы, не сказал бы. Знаю как, но не знаю где. Знаю чем, но не знаю, почему. В любом случае - они говорят на языке PHP. Требуется переводчик с JS на PERL, срочно