Урок - Темизация полей в Drupal 7. Шаблон field.tpl.php.

Главная » Курсы » Курс Drupal 7, Темизация для зайцев. » Урок - Темизация полей в Drupal 7. Шаблон field.tpl.php.

Обучающий онлайн курс
Drupal 7, Темизация для зайцев.

Лицензия: Копирование запрещено.

Базовыми шаблонами для комментариев в Drupal 7 являются файлы field.tpl.php. Оригинальный файлы field.tpl.php находится в ./modules/field/theme/field.tpl.php.

В Drupal 7 шаблон field.tpl.php отвечает за вывод отдельного поля.

Для более гибкой темизации на уровне шаблонов модуль field предоставляет несколько дополнительных шаблонов:

  • Шаблон поля вида field--<field_name>--<node_type>.tpl.php
    где
    <field_name> - название поля.
    <
    node_type> - тип материала для которого выводятся указанное поле.

    Шаблон указаный в формате field--<field_name>--<node_type>.tpl.php позволяет указать шаблон вывода для определенного поля для указанного типа материала.

    Например:
    Шаблон field--body--article.tpl.php будет отвечать за шаблонизацию поля body для материала типа "Статья".
  • Шаблон поля вида field--<node_type>.tpl.php
    где
    <node_type> - тип материала для которого выводятся указанное поле.

    Шаблон указаный в формате field--<node_type>.tpl.php позволяет указать шаблон вывода для полей для указанного типа материала.

    Например:
    Шаблон field--article.tpl.php будет отвечать за шаблонизацию полей для материала типа "Статья".
  • Шаблон поля вида field--<field_name>.tpl.php
    где
    <field_name> - название поля.

    Шаблон указаный в формате field--<field_name>.tpl.php позволяет указать шаблон вывода для определенного поля для всех типа материала.

    Например:
    Шаблон field--body.tpl.php будет отвечать за шаблонизацию поля body для всех материалов.
    Шаблон field--taxonomy-term-reference.tpl.php будет отвечать за шаблонизацию поля taxonomy-term-reference для всех материалов.
  • Шаблон поля вида field--<field_type>.tpl.php
    где
    <field_type> - тип поля (text, select, textarea, ...).

    Шаблон указаный в формате field--<field_type>.tpl.php позволяет указать шаблон вывода для определенного типа поля для всех материалов.

    Например:
    Шаблон field--text.tpl.php будет отвечать за шаблонизацию полей body для всех материалов.

В Drupal 7 используется следующий приоритет шаблонов полей:

  • первым ищется шаблон поля вида field--<field_name>--<node_type>.tpl.php в папке текущей темы.
  • если не найден шаблон поля field--<field_name>--<node_type>.tpl.php, то ищется шаблон поля field--<node_type>.tpl.php в папке текущей темы.
  • если не найдены предыдущие шаблоны полей, то ищется шаблон поля вида field--<field_name>.tpl.php в папке текущей темы.
  • если не найдены предыдущие шаблоны полей, то ищется шаблон поля вида field--<field_type>.tpl.php в папке текущей темы.
  • если не найдены предыдущие шаблоны полей, то ищется шаблон поля field.tpl.php в папке текущей темы.
  • если в папке темы не найдены шаблоны полей, то используется файл ./modules/field/theme/field.tpl.php.