Drupal 7, пытающийся «тематически» связать ноды, т. Е. «Добавить новый комментарий», «Подробнее» и т. Д. - PullRequest
3 голосов
/ 17 августа 2011

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

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

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 12 января 2013

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

mytheme_node_view_alter(&$build) {
    if ($build['#view_mode'] == 'teaser') {
        $build['links']['node']['#links']['node-readmore']['title'] = t('Read More »');
    }
}
3 голосов
/ 11 октября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...