Я пытаюсь настроить тему узла на основе типа контента. Здесь я попытался следовать инструкциям, как в http://drupal.org/node/249726.
Что я сделал, скопировал файл node.tpl.php в каталог моей темы. Переименовал его в page-node-mycontenttype.tpl.php и написал функцию предварительной обработки в моем файле шаблона, как показано в ссылке выше.
Очевидно, что он отображает только содержимое узла, но не общие элементы макета (HTML) (логотип, верхний и нижний колонтитулы, боковые панели и т. Д., Что определено в page.tpl.php).
Поэтому необходимо ли мне снова определить те же самые общие элементы макета (HTML) (которые определены в page.tpl.php) в page-node-mycontenttype.tpl.php?
Если так, то мне нужно управлять 2 файлами шаблонов. Любые изменения HTML необходимо выполнить дважды в обоих файлах шаблона.
Есть ли лучший способ, чтобы общий файл шаблона макета ссылался как на тип контента страницы, так и на узел, только средняя область контента получается из двух разных файлов (тип контента страницы или узла)?
Не могли бы вы предложить общую практику и способ достижения этого?
Примечание: Убедитесь, что для переопределения файла шаблона узла по отношению к типу содержимого в вашей теме должны быть оба файла шаблона: файл node.tpl.php и файл node- [content_type] .tpl.php. каталог.