Рейтинг:0

Шаблон Twig только для одной страницы в представлении

флаг br

У меня есть представление Drupal (Раздел продукта), где у меня есть основной вид. Это представление, которое я сейчас использую для Компьютеры, Сотовый телефони другие страницы, которые я все еще создаю.

Скриншот

у меня тоже есть Магазин продуктов страница, которая почти похожа на родительскую страницу. Для этой страницы путь /продукты, за Компьютеры является /продукты/компьютеры, и так далее.

В папке моей темы, внутри шаблоны папку, я создал страница --products.html шаблон. Это прекрасно работает, но этот шаблон используется не только /продукты страницы, но и продукты/название-страницы-здесь страницы.

  1. Как изменить этот шаблон так, чтобы он предназначался только для /продукты и нет продукты/название-страницы-здесь. Мне просто нужно изменить имя шаблона на что-то более конкретное?
  2. Могу ли я внутри этого шаблона сделать оператор if, подобный приведенному ниже коду, который будет нацелен только на этот /товар страница? Допустим, в итоге я оставил шаблон на всех страницах, но хочу добавить код, который отображается, только если он включен. /продукты и нет продукты/название-страницы-здесь. Может быть, я мог бы нацелиться на него по его уникальному идентификатору. Как я могу этого добиться?
{% если страница = 'имя-страницы' %}
  // Это будет отображаться только на /products.
{% конец%}
beltouche avatar
флаг cn
Эквивалентно ли «имя-страницы-здесь» отображениям в представлении, скриншот которого вы показали нам, или это произвольные названия продуктов?
флаг br
@beltouche исправьте, что «имя-страницы-здесь» эквивалентно отображению, например, продукта/компьютеров или /продукта/сотовых телефонов.
Рейтинг:0
флаг cn

Вы можете использовать отображаемое имя как часть имени шаблона, чтобы придать специфичность вашим шаблонам Views, например, [имя базового шаблона] -- [просмотреть имя машины] -- [просмотреть отображаемый идентификатор].html.twig,

В вашем случае у вас могут быть такие имена, как список-просмотров--products_section--product_shop.html.twig, список-просмотров--products_section--computers.html.twig, список-просмотров--products_section--cell_phones.html.twig, и т.д.

Там много документации, в том числе Создание шаблона для определенного представления, который может послужить хорошей отправной точкой.

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

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