Темизация блока ссылок node->links в Drupal
Немного поискав, не нашел как исправить ситуацию, когда в популярной теме не выключаются подписи под teaser.Надписи были такими,
Блог пользователя XXX Добавить комментарий Подробнее
как то это не логично, да и дублирование ссылок мне ни к чему.
Пришлось немного почитать по теме темизации drupal.
Итак блок можно редактировать таким способом.
unset($node->links['comment_add']);
unset($node->links['comment_forbidden']);
unset($node->links['blog_usernames_blog']);
unset($node->links['node_read_more']);
Дальше должна быть зарегистрирована функция theme_links но если вы используете популярную тему и только ее видоизменяете, то скорее всего эта функция уже есть.
Дальше пишем
$links = theme_links($node->links);
Все это пишем в файл node.tpl.php в папке темы drupal
Если у вас в теме есть блок
<?
if ($links):
?>
<div>» <?php print $links ?></div>
<?php endif;?>
Заменяем его на нужный вам набор, например удаляем только имя пользователя и ссылку на добавление комментария.
if ($teaser) {
unset($node->links['comment_add']);
unset($node->links['blog_usernames_blog']);if ($links)
{
$links = theme_links($node->links);
?>
<div><?php print $links; ?></div>
<?
}
}
Заливаем файл на сайт, и наслаждаемся результатом.