taxonomy-term.tpl ???

Главные вкладки

Аватар пользователя mdresvyankin mdresvyankin 17 ноября 2010 в 13:51

Доброе время суток всем.

С друпалом недавно, делаю на нем всего третий сайт. Столкнулся с проблемой по которой гугление и битье головой об стол не помогли. Суть проблемы проста, мне надо кастомизировать вид страницы term/*.

Т.Е у меня нет необходимости вешать отдельную тему на этот вид страниц. Надо кастомизировать вид вывода переменной $content из page.tpl.php для страниц типа term/*.

Подскажите в какую сторону глядеть.
Спасибо

Комментарии

Аватар пользователя mdresvyankin mdresvyankin 17 ноября 2010 в 16:26

Описываю задачу. Есть страница http://somesite.com/term/1

По умолчанию в блоке контента она имеет такой вид

<div id="main"><div class="taxonomy-term-description">Бла-бла-бла</div>  
<div class="node">
        <h2 class="title">Титул</h2>
        <div class="content">Контент</div>
</div>

Моя задача

  1. Иметь возможность обернуть див - мейн в еще один-два дива
  2. В случае необходимости мочь применить какую-нибудь логику на основе значения переменных Drupal
  3. Просто понять как оно работает

Все, что находиться в этом примере внутри тега <div class="node"> подчиняется файлу node.tpl.php, это я понял.

Вот собственно и вопрос в том, можно ли аналогичным способом без применения Views, например созданием какого нибудь taxonomy-term.tpl.php и прописыванием некой магии в settings.php решить мою задачу.

П.С. Я нашел в ядре то место, которое отвечает за формирование этого вывода, но менять код самого ядра считаю плохим тоном Smile

Аватар пользователя mdresvyankin mdresvyankin 17 ноября 2010 в 17:41

oboroten wrote:
а page-taxonomy-term.tpl.php или page-taxonomy-term-ваш номер трмина.tpl.php вас чем не устраивает?

Если я правильно понял то page-taxonomy-term.tpl.php и все что начинается с page переопределяет общий вид страницы типа term/*. Т.Е требует внутри нее полного описания шаблона. Это можно рассматривать как вариант для доболнительной обертки дивами.

Все же хотелось бы просто мочь задавать просто формат вывода переменной $content для term/* на подобии того как это делается в node.tpl.php. Логика подсказывает, что просто обязано быть что-то из серии taxonomy-term.tpl.php, либо возможность переопределения вида этого блока с помощю settings.php

П.С. Спасибо за активное обсуждение моей темы.