Друзья, не подскажете, как убрать название термина при выводе списка нодов? Например, есть термин "машины". Я бы хотел, чтобы при выводе списка нодов, связанных с этим термином, слово "машины" не показывалось вообще. или показывалось где-то в другом месте, но не сверху. можно ли такое сделать?
Комментарии
Пользоваться поиском в первую очередь.
Поможет либо views либо темплейт page-taxonomy-term.tpl.php
Кажется, понял, спасибо. А поискать я поискал. Может, протупил с поисковыми запросами, правда. Интересное дело, кстати: большинство людей совсем не против, чтобы название терма было сверху. некоторые даже очень рады этому.
з.ы. вариант с вьюхами уже попробовал. норм.
в node.tpl.php убрать print $terms или поставить куда нужно
[module=term_display]
большое спасибо
Не понял: мне не термы надо было убрать, а заголовок. Но всё равно спасибо!
Нам бы только шашкой помахать, а на кого - не важно
Можно так (в template.php):
if(menu_get_object('term')){
unset($vars['title']); // или $vars['title'] = '';
}
}
Хм...спасибо ещё раз. Но ответ уже дали несколько постов назад.
Причём, несколько ответов, за то ещё раз СПАСИБО.
Решил следующим образом: в файле page.tpl.php вместо:
<?php if ($title): ?>
<h1 class="title"><?php print $title; ?></h1>
<?php endif; ?>
прописал следующее:
<?php if ($title): ?>
<h1 class="title"><?php if ((arg(0) != 'taxonomy')&&(arg(1) != 'term')) {print $title;}?></h1>
<?php endif; ?>
Улучшил код:
<?php if ($title): ?>
<?php if ((arg(0) != 'taxonomy')&&(arg(1) != 'term')) {print '<h1 class="title">' . $title . '</h1>';}?>
<?php endif; ?>
По-хорошему, логику из шаблонов надо выносить.
Возможно, но я не специалист, а только учусь. Просто так быстро и просто. Спасибо за критику, буду иметь в виду.