node-taxonomy-term.tpl.php

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

Аватар пользователя cascad cascad 17 мая 2009 в 14:27

node-taxonomy-term.tpl.php - как?
Разработчики не сделали поддержку этого. Есть подробное решение тут http://drupal.org/node/135130 , но что в template.php для d6 написать? Дело в том, что нужна лёгкая адаптация по шестёрку. Очень надо! Пологаю, что эта важная инфа для FAQ'a по шаблонам, для нас.

Комментарии

Аватар пользователя Mojo Mojo 18 мая 2009 в 0:40

Насчем с того, что такая штука как node-taxonomy-term.tpl.php в принципе не может существовать! Страница с термином НЕ является нодой! Вам нужно работать с page-taxonomy.tpl.php

Аватар пользователя cascad cascad 18 мая 2009 в 15:09

Обухов Никита, замены не достаточно. Там что-то ещё надо.

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?

Аватар пользователя cascad cascad 20 мая 2009 в 17:56

up. очень нужна помощь. больше ничего не попрошу! это ведь полезно будет узнать всем - поместить это решение по шаблонам в FAQ

Аватар пользователя ex 2-425 ex 2-425 21 мая 2009 в 9:31

Я решил эту проблему, правда довольно заумным способом, не сочтите за извращенство.

1) Делаем view который делает поиск по такосономии, аргументом ставим term ID
2) Ставим модуль Panels и Chaos tools к нему. (на использовать dev версии)
3) Создаём панель и кидаем на неё эту вьюху
4) Перехватываем taxonomy/term/% и передаём управление панели
5) Настраиваем вид вьюхи как хочется
6) ???
7) PROFIT!!!

Аватар пользователя cascad cascad 21 мая 2009 в 15:40

ex 2-425, я не дружу с views,т.к. считаю что он очень грузит работу сайта, а также много мусора html вставляет. Спасибо за отзывчивость!

Я вот в предыдущем посте прикрепил код, его только по 6.1.1 подогнать каким-то штрихом программера Smile

Аватар пользователя cascad cascad 22 мая 2009 в 14:54

Эх... очень надо...

Мне надо такое сделать:

По урлу node/1 выводит весь node.tpl.php, а вот по урлу /taxonomy/term/1 выводит тот же node.tpl.php, но без terms,
то есть просто title и текст.

или это поможет: Как вывести в page.tpl сразу текст из $content?, без taxonomy и terms ...

Аватар пользователя cascad cascad 27 мая 2009 в 22:20

HELP! PLEASE

Если никто не знает, то скажите хоть как вывести в page-taxonomy.tpl новый node-taxonomy.tpl,
или как вывести в page-taxonomy.tpl только body из node <?php print $node->body ?> не работает...
хнык