Как стать автором
Обновить
0
0
Ivan Marchenko @Cranberry

Software Engineer

Отправить сообщение

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

Время на прочтение1 мин
Количество просмотров609
Итак, уверен, что каждый из нас, когда поднимает очередной проект с оригинальным дизайном на 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

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность