Как стать автором
Обновить

Drupal API, форматированный вывод CCK-полей

Время на прочтение1 мин
Количество просмотров622
Итак, уверен, что каждый из нас, когда поднимает очередной проект с оригинальным дизайном на Drupal сталкивается с проблемой форматированного вывода различных типов полей CCK в необходимом месте на странице и в нужном порядке. Для этих целей нам совершенно не годится выстраивание полей реализованное на странице «Manage fields», особенно если мы хотим выстроить их в форме добавления материала и в шаблоне различным образом. Форматирование при помощи CSS иногда спасает, но далеко не всегда, а выдергивать поля из переменной $node или из переменной поля $field_имя_поля и писать обработчик прямо в шаблоне node-nodetypename.tpl.php зачастую — мазохизм (хотя в ряде случаев это может быть оправданным решением, но это скорее исключение).

Мною было найдено простое и естественное решение базирующееся на Drupal API:

print content_view_field(content_fields('имя_поля','имя_типа_материала'),$node);

Эта строчка выведет форматированное CCK поле с лейблом или без лейбла, в зависимости от того, какие параметры вы задали на странице «Display fields», в системе управления.

Спасибо за внимание.
Теги:
Хабы:
Всего голосов 8: ↑6 и ↓2+4
Комментарии5

Публикации

Истории

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область