Предложения по шаблону Drupal 7 - использовать подкаталог в зависимости от типа контента?

Я хотел бы организовать мои темы Drupal следующим образом:

[themeDir]/templates/[contentType]/node.tpl.php
[themeDir]/templates/[contentType]/page.tpl.php
[themeDir]/templates/[contentType]/html.tpl.php

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

Я перепробовал большинство методов добавления предложений шаблонов в различные функции процесса template.php, но, похоже, не могу подобрать правильный способ сделать это. Можно ли это сделать?

Я хотел бы получить некоторые отзывы. Насколько было бы замечательно, если бы темы Drupal 7 могли быть разработаны таким образом? Это вообще возможно?

Заранее спасибо. Ура!

1 ответ

Знаете ли вы о соглашении об именовании шаблонов в Drupal? Вы также можете структурировать свои шаблоны в каталоге шаблонов. node.tpl.php по умолчанию для узлов. Если у вас есть тип контента с шаблоном, вам придется назвать его node--{type}.tpl.php чтобы Drupal поднял его. Рекомендуется, чтобы каталог шаблонов был структурирован с помощью подкаталогов, но это необязательно. Пока они находятся в каталоге шаблонов, Drupal будет искать соглашение об именах.

Теперь что касается стандартных (html.tpl.php, page.tpl.php, node.tpl.php и т. д.), они считаются основными шаблонами, вы можете поместить их в систему subdir или по умолчанию, но это также необязательно. Затем для типа контента ex: Article рекомендуется использовать статью subdir и следовать соглашению об именах для вашего узла, которое даст вам article/node--article.tpl.php, Более подкаталоги как виды, регионы также часто используются.

Более подробную информацию о соглашениях об именах шаблонов можно найти на Drupal 7 Шаблонные предложения

Другие вопросы по тегам