Drupal 7, пытаясь изменить тему ссылок узлов, т. Е. Добавить новый комментарий, узнать больше и т. Д.

Я провожу здесь все больше и больше времени и постоянно желаю, чтобы Drupal было легче понять, чем я нахожу его, да ладно :)

Итак, сегодня вопрос: я пытаюсь удалить ссылки «2 комментария» и «1 новый комментарий» из узла в представлении «Тизер». Однако я хочу сохранить ссылки «Подробнее» и «Добавить новый комментарий».

Итак, я обнаружил, что все это хранится в "print render($content['links']);"

Я также обнаружил, что "Подробнее" можно запросить с помощью "print render($content['links']['node']);" и всех >3 ссылки на комментарии можно получить с помощью "print render($content['links']['comment']);"

Чего я не могу понять, так это того, как разбить часть комментария, чтобы я мог вырезать 2, которые мне не нужны.

Кто-нибудь знает?

заранее спасибо.


person Purplemonkey    schedule 17.08.2011    source источник
comment
привет, кажется, я нашел функцию, которую хочу переопределить, функцию comment_node_view($node, $view_mode) в файле comment.module в папке модулей комментариев. Кажется, я не могу повлиять на это, когда я пытаюсь переопределить его, поместив его в свой файл Template.php и добавив мою тему_ к имени функции?   -  person Purplemonkey    schedule 18.08.2011


Ответы (2)


Функции, которые вы ищете, вероятно, hook_node_view_alter и hook_comment_view_alter.

К вашему сведению, быстрое исправление также возможно с помощью CSS, где вы можете просто скрыть оскорбительный DIV.

person Community    schedule 11.10.2011
comment
Спасибо за ответ, я дам его назад, как только смогу. Я стараюсь избегать решения для скрытия CSS, так как хочу меньше накладных расходов на сервер. Я нахожу Drupal в лучшем случае довольно тяжелым. - person Purplemonkey; 12.10.2011

Чтобы расширить то, что сказал @coleopterist, у меня хорошо сработало следующее:

mytheme_node_view_alter(&$build) {
    if ($build['#view_mode'] == 'teaser') {
        $build['links']['node']['#links']['node-readmore']['title'] = t('Read More »');
    }
}
person zzzzBov    schedule 12.01.2013