Вход в систему



banner

Таксономия и шаблоны URL

 
Владимир аватар

Добрый день! Помогите плз разобраться. Хотелось бы немного подправить страницу:
http://example.ru/taxonomy/term/N/all
Обычно создаю в папке с темой шаблон *tpl.php однако в этом случае как:
page-taxonomy-term-N-all.tpl.php шаблон не работает. Если создавать страницу для конкретного термина, как например page-taxonomy-term-N.tpl.php то все получается.
Что делаю не так? И можно ли вобще создать шаблон для подобной страницы?
Спасибо.


<Image Gallery - темизация (vol.001)

 
Lynx аватар

RE: Таксономия и шаблоны URL

Очень легко перекрыть вывод материалов из таксономии можно модулем Views, в этом модуле уже имеется встроенное представление taxonomy_term которое уже настроено соответствующим образом: в нем имеется 1 реализация типа Страница с адресом taxonomy/term/% и одним аргументом типа TID (он подставляется на место %), также здесь же можно настроить и работу режима Wildcard который по умолчанию будет работать на адресе taxonomy/term/all, также здесь же с помощью раздела Theme: вы можете создать необходимые вам шаблоны.
Что касаемо адресов http://example.ru/taxonomy/term/N/all, никогда не видел ничего подобного, предполагаю, что для работы с такими адреса вам необходимо будет написать собственный модуль или искать и модифицировать существующий.

Владимир аватар

Спасибо! Буду пробовать.

Спасибо! Буду пробовать.

Lynx аватар

RE 2: Таксономия и шаблоны URL

Еще забыл сказать, что вы можете в общем шаблоне page.tpl.php выполнить проверку на адрес


<?php if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && (is_numeric(arg(2)))) { ?>
TEMPLATE 1
<?php } else { ?>
TEMPLATE 2
<?php } ?>

и если условие выполняется (адрес соответствует условию), то вы увидите TEMPLATE 1 иначе TEMPLATE 2.

Владимир аватар

Разобрался. Честно сказать,

Разобрался. Честно сказать, не особо разбирался с модулем views и очень сильно его недооценивал. Не представлял сколько возможностей с ним открывается. Многие вопросы ушли сами собой. Еще раз спасибо за подсказки! Не перестаю удивляться возможностям Drupal. :-)

Владимир аватар

Можно еще такой вопрос. На

Можно еще такой вопрос. На основе таксономии сделал словарь такого типа:

      Авто
    • Автосервис
    • Продажа авто
    • ...
      Бизнес
    • Банки
    • ...
      ...

При помощи Views настроил отображение страниц, так как нужно. Если например кликнуть по «Авто», то переходишь на страницу где показываются все ноды относящиеся к термину «Авто» и ко всем вложенным терминам («Автосервис», «Продажа авто» и т. д.), а если кликнуть например по «Автосервис» то показываются ноды относящиеся только к этому термину. Так же удалось дать нормальные URL страницам, такие как catalogue/avto; catalogue/avto/avtoservis. И вроде бы все сделано, все классно отображается но не пойму как прикрутить ссылки вверху страниц. Поясню. Хотелось бы чтобы при переходе на страницу «Авто» вверху списка выводимых нод отображались такие ссылки:

Каталог предприятий » Авто
автосервис, продажа авто, ...

А при переходе на дочерний термин, как например «Автосервис», ссылки были такими:

Каталог предприятий » Авто » Автосервис

Проще говоря хотелось бы сделать своеобразные хлебные крошки. Догадываюсь что подобное можно сделать при помощи Views но сколько не ломаю голову, ничего не получается. Хотел было уже написать сам html код и вставлять его блоками в верхнюю часть страниц, но понял что не вариант. Терминов в словаре около 50ти, соответственно блоков получится огромное количество. Да и если менять что то придется, нужно будет переписывать везде все ссылки вручную.

Lynx аватар

RE: Можно еще такой вопрос. На

В реализации типа Страница, во Views также имеется и возможность прикреплению дочерних реализаций: называется Attachment. Также хлебные крошки могут формироваться и самим Views – в аргументе, который принимает TID уже имеется соответствующая опция (посмотрите ее).

Владимир аватар

Спасибо. Кажется начинаю

Спасибо. Кажется начинаю понимать. Буду пробовать. :)

P.S После добавления сообщения, на форуме, показывается предложение что то типа: "Ваш ответ поставлен в очередь, позже он будет добавлен". Кажется в слове "будет" ошибка.

Владимир аватар

Кажется я тоже начинаю любить

Кажется я тоже начинаю любить друпал. Все больше и больше... :)

Lynx аватар

RE:

Куда ж в этом мире без любви !!?
)))))))))



Рейтинг@Mail.ru Rambler's Top100