node-taxonomy-term.tpl.php - как?
Разработчики не сделали поддержку этого. Есть подробное решение тут http://drupal.org/node/135130 , но что в template.php для d6 написать? Дело в том, что нужна лёгкая адаптация по шестёрку. Очень надо! Пологаю, что эта важная инфа для FAQ'a по шаблонам, для нас.
Комментарии
Да вроде тоже самое, только вместо _phptemplate_variables нужно использовать phptemplate_preprocess_page
Насчем с того, что такая штука как node-taxonomy-term.tpl.php в принципе не может существовать! Страница с термином НЕ является нодой! Вам нужно работать с page-taxonomy.tpl.php
Обухов Никита, замены не достаточно. Там что-то ещё надо.
Mojo, под 5-ку же есть решение. Страница с термином - не нода, но надо сначала задать,что бы в странице с терминами заменился node.tpl
page-taxonomy.tpl.php - это менять диз всей страницы, дубликат делать. а тут всего лишь node поменять. вариант с page - нагрузка лишняя, а посещаемость важна.
На офиц. сайте предложили решение.
This code overrides the title and teaser for the taxonomy result pages with page_title and nodeword module fields. Keep in mind that as written, it doesn't reset the $node->title and $node->teaser variables, or the $node->content array, but that shouldn't cause many problems since MYTHEME_preprocess_node should be last out the door using $node content. If you want to make them match, just add some lines at the end to override those variables, eg $node->title = $vars['title']
<?phpfunction MYTHEME_preprocess_node(&$vars, $hook) {
$node = $vars['node'];
if (arg(0) == 'taxonomy'){
if (!empty($node->page_title)){
$vars['title'] = check_plain($node->page_title);
}
if (!empty($node->nodewords['description'])){
$vars['content'] = $node->nodewords['description'];
}
else {
$vars['content'] = rtrim(strip_tags($node->teaser),150);
}
}
}?>
Может ли кто адаптировать код под 6.1.1?
up. очень нужна помощь. больше ничего не попрошу! это ведь полезно будет узнать всем - поместить это решение по шаблонам в FAQ
Я решил эту проблему, правда довольно заумным способом, не сочтите за извращенство.
1) Делаем view который делает поиск по такосономии, аргументом ставим term ID
2) Ставим модуль Panels и Chaos tools к нему. (на использовать dev версии)
3) Создаём панель и кидаем на неё эту вьюху
4) Перехватываем taxonomy/term/% и передаём управление панели
5) Настраиваем вид вьюхи как хочется
6) ???
7) PROFIT!!!
ex 2-425, я не дружу с views,т.к. считаю что он очень грузит работу сайта, а также много мусора html вставляет. Спасибо за отзывчивость!
Я вот в предыдущем посте прикрепил код, его только по 6.1.1 подогнать каким-то штрихом программера
Эх... очень надо...
Мне надо такое сделать:
По урлу node/1 выводит весь node.tpl.php, а вот по урлу /taxonomy/term/1 выводит тот же node.tpl.php, но без terms,
то есть просто title и текст.
или это поможет: Как вывести в page.tpl сразу текст из $content?, без taxonomy и terms ...
HELP! PLEASE
Если никто не знает, то скажите хоть как вывести в page-taxonomy.tpl новый node-taxonomy.tpl,
или как вывести в page-taxonomy.tpl только body из node <?php print $node->body ?> не работает...
хнык