Вы здесь

Помогите с названием .tpl файла.

1

Всем, добрый день.
Помогите, с названием шаблона. Застрял.

Есть поле - field_photo_overview_image
Есть параграф (paragraphs) в котором поле создано - overview-photo-description-text
Есть вид отображения параграфа в котором нужно изменить шаблоны вывода поля - card-model-teaser
Вид отображения создан при помощи https://www.drupal.org/project/entity_view_mode

Как задать имя для .tpl файла, чтоб он относился к этому полю только в режиме отображения card-model-teaser?

Вроде так field--field_photo_overview_image__card-model-teaser.tpl.php все должно работать, но не работает. Не применяет шаблон к виду отображения.
field--field_photo_overview_image.tpl.php - применяет шаблон к полю независимо от вида отображения.

Что я делаю не так? Как правильно назвать файл?

Версия Drupal: 
7.x
Категория: 
Field APITheming
Связанные проекты: 
Entity view modes
Вопрос задан 04.05.2015 - 22:41
Аватар пользователя 69
69
11

Ответы

6

В друпале нет suggestion-а для отдельных view mode поля. Добавить можно так:

function THEMENAME_preprocess_field(&$vars) {
  $vars['theme_hook_suggestions'][] = 'field__' . $vars['element']['#field_name'] . '__' . $vars['element']['#view_mode'];
}

шаблон должен иметь имя в формате field--field_name--view_mode.tpl.php

Ответ дан 04.05.2015 - 23:01
Аватар пользователя xandeadx
xandeadx
1542