Вывести шаблон страницы по терминам словаря?

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

Аватар пользователя argon argon 8 февраля 2009 в 17:31

Возникла мысль выводить шаблон страницы по терминам определенного (одного из многих)словаря. - Как бы такое сделать?

Комментарии

Аватар пользователя argon argon 8 февраля 2009 в 17:37

О. редактирование собственного поста... не работает (!). Переформулирую вопрос - Как для страниц-терминов определенного словаря выводить свой уникальный шаблон?

Аватар пользователя HIgor1968 HIgor1968 8 февраля 2009 в 17:54

node-[трой тип материала].tpl.php - переменная $page - если истина то одиночная нода, если ложь - то ноды списком (при выводе нод по термину).

Аватар пользователя argon argon 8 февраля 2009 в 19:01

Мне по словарю нужно, а не по типу материала. по одному из многих словарей, точнее.
Чтобы для страниц-терминов 1,2,3.. конкретного словаря подгружался свой шаблон страницы.

Насколько я понимаю, если бы было вообще по всем тэгам - было бы просто,
шаблон по адресации (вроде... можно так?) /* привязать. А вот если только термины от конкретного словаря...

Аватар пользователя HIgor1968 HIgor1968 8 февраля 2009 в 19:46

node-[твой тип материала].tpl.php - шаблон вывода ноды, если ноды выводятся списком (при выводе по термину) темизируется не вся страница только нода. Следовательно смотря что ты хочешь изменить если вывод нод то как я раньше сказал, но для всех типов. Если менять всю страницу, то видимо так

Аватар пользователя argon argon 8 февраля 2009 в 19:58

----------
Если вы находитесь на странице http://example.com/taxonomy/term/1, то шаблоны будут искаться в следующей последовательности:

page-taxonomy-term-1.tpl.php
page-taxonomy-term.tpl.php
page-taxonomy.tpl.php
page.tpl.php

------------------
Ну прекрасно, теперь надо как-то вытащить термины только определенного словаря.

Интересно, а если в пасавто задать спецадресацию для терминов определенного словаря...
это будет ли работать. Или как это еще можно сделать?

Аватар пользователя HIgor1968 HIgor1968 8 февраля 2009 в 21:43

Проверь, что мешает?
Есть еще не красивый метод, если не получится: в page...tpl.php анализировать строку адреса через $_SERVER[REQUEST_URI]

Аватар пользователя argon argon 12 февраля 2009 в 0:01

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

Аватар пользователя md5@drupal.org md5@drupal.org 24 марта 2009 в 16:12

Кажется, есть вариант. Не универсальный, конечно, но хоть кое-что. В-общем, делаем шаблон page-taxonomy-term.tpl.php . В нем втупую выдираем vid текущего термина, а потом старой как мир конструкцией switch-case перебираем vid-ы словарей и в зависимости от него строим текущий шаблон для термина. Если кол-во словарей ограничено и расширяться не собирается, можно попытаться так. Другого способа я всё равно не нашел ((