Предложения по шаблону 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 Шаблонные предложения