По умолчанию ссылки на узлы на странице блога содержат blog_usernames_blog
(блог администратора), comment_add
(Добавить новый комментарий) и node_read_more
(Подробнее).
Мне нужно избавиться от первых двух из них и изменить текст в node_read_more.
Я создал функцию с именем $themenamepreprocess_node
в template.php в моей теме со следующим содержанием:
function mytheme_preprocess_node(&$vars, $hook){
$node = $vars['node'];
//blog node, not in full node page
if($vars['node']->type == 'blog' AND !$vars['page']){
$vars['node']->links['node_read_more']['title'] = t('My custom read more here');
unset($vars['node']->links['blog_usernames_blog']);
unset($vars['node']->links['comment_add']);
}
//debug:
echo "<!-- DEBUG\n";
print_r($vars['node']->links);
echo "\n-->";
}
Но это не работает; когда я печатаю $vars['node']->links
в конце функций, массив ссылок получается именно так, как я хочу; но когда страница отображается, отображаются старые ссылки по умолчанию.
Почему?
Как можно тематически связать ссылки на узлы только для некоторого типа контента и только на странице списка узлов, используя функции тематики?
p.s: я очищал кеш и реестр тем перед каждой попыткой;)