Создаем кастомный формат отображения ноды
28.07.2015Иногда возникают ситуации, когда совершенно не хватает стандартных форматов отображения нод. По умолчанию нам доступны лишь несколько форматов:
Иногда возникают ситуации, когда совершенно не хватает стандартных форматов отображения нод. По умолчанию нам доступны лишь несколько форматов:
Сейчас я вам продемонстрирую, каким образом возможно вывести поля пользователей в ноду, т.е мы займёмся выводом полей из профиля пользователя. Данный функционал широко распространён в свободных блоговых системах, где у какого-то пользователя написавшем статью, в качестве информации о пользователе размещена еще и дополнительная информация, например «Увлечения», и находится это всё на одной странице, нет необходимости делать лишние клики, для перехода в профиль пользователя. Далее думаю будет более понятно.
Подходим к заключительной части создания нашего шаблона для Drupal 7, а именно темизируем ноду, как мы видим содержимое сайта у нас выводится по умолчанию, а именно выводится всё то, что нам абсолютно не нужно (аватар пользователя создавший материал, дата публикации, ник пользователя, ссылка подробнее, ссылка добавить комментарий, количество просмотров ), хотя нам необходимо выводить анонс материала, его заголовок – который так же является ссылкой на полное содержимое статьи
В нашей жизни всё больше появляются сайтов, которые организованы ни как блоги –посвящённые какой-то одной конкретной теме, а как порталы, которые предоставляют различный контент (информацию) по различным вопросам. Например – это может быть какой-то кулинарный портал, на котором не просто хранятся рецепты блюд, а так же может содержаться информация о калорийности каждого продукта, вывод новостей на сайте, поимённое представление всех поваров и так далее. Очевидно, что под «одну гребенку» вывода всей этой информации - сайт не подогнать.
Данный файл является необходимым в создании шаблона. Как мы знаем контент Drupal строится на «нодах», а файл «node.tpl.php» -как раз и отвечает каким образом будет выводиться контент на сайте. Благодаря этому файлу, мы можем определить где выводить анонс материала, а где его полное описание. Например в шаблоне «Garland» - нода выводится вот так :