Рейтинг:0

image.html.twig предложения по именованию

флаг mx

Мне нужно настроить изображение.html.twig шаблон. У меня есть новый тип контента с полем изображения (field_tile_image). Как я могу перезаписать шаблон изображения по умолчанию только для одного блока?

Я пробовал другое имя, но он все еще использует изображение.html.twig. Других вариантов имени нет.

флаг mx
JFK
Какие модификации вы хотите применить? Дело в том, что будет трудно делать то, что вы хотите. Вероятно, вы захотите добавить другой режим просмотра для своего изображения. Для этого вам нужно работать с медиа, а не с основным полем изображения.
Klapsius avatar
флаг mx
@JFK Мне нужно удалить ширину изображения, атрибуты высоты также добавляют пользовательские теги HTML, но только для этого поля изображения, не касаясь исходного.
apaderno avatar
флаг us
Добро пожаловать в Drupal Ответы! Поскольку вопрос касается изменения файла шаблона, используемого из поля изображения, но только для блока, вопрос должен прояснить связь между типом контента и блоком, как этот блок создается и что именно он выводит. По крайней мере, должно быть больше информации, позволяющей «идентифицировать» этот блок.
Рейтинг:1
флаг ru

Файл image.html.twig по умолчанию не предлагает никаких имен. Тогда вы должны добавить его самостоятельно. Вы можете сделать это, используя hook_theme_suggestions_alter.

Кроме того, вот пример использования этого хука:

/**
 * Реализует hook_theme_suggestions_alter().
 */
function MY_THEME_theme_suggestions_alter (массив $ предложений, массив $ переменных, $ крючок) {
  если ($hook == 'taxonomy_term') {
    $term = $variables["элементы"]["#taxonomy_term"];
    $vid = $term->get('vid')->target_id;
    $view_mode = $variables["элементы"]["#view_mode"];
    
    $suggestions[] = $hook . '__' . $ view_mode;
    $suggestions[] = $hook . '__' . $вид . '__' . $ view_mode;
  }
}

Вы можете прочитать больше об этом здесь:
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/working-with-twig-templates
и здесь:
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/twig-template-naming-conventions

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.