Доброго времени суток, товарищи знатоки. На повестке дня следующий вопрос:
Вывожу через views Содержимое: Добавить ссылку на комментарий.
Во вьюшке появляются надписи "2 комментария" "Добавить комментарий".
Пытаюсь их темизировать. Начал искать, откуда они выводятся. Перекрыл в node.tpl.php. - Меняются надипси только в стандартных нодах, а не в нодах типа views.
В папке шаблонов views тоже не нашел, где это может выводиться.
Пробовал удалять даже из системной node.tpl.php
<?php if ($links = render ($content['links'])): ?>
><?php print $links; ?>
<?php endif; ?>
Удаляются/меняются эти ссылки везде, кроме страницы views.
Вопрос. Как менять эти ссылки на странице views?
Вложение | Размер |
---|---|
img-2018-03-05-04-00-59.png | 80.87 КБ |
img-2018-03-05-04-03-36.png | 1.99 КБ |
Комментарии
- сделать display для содержимого например через https://www.drupal.org/project/entity_view_mode
- темизировать вывод для него
- использовать во views его через field rendered entity
а без модуля никак? не хочутся ради одной строчки ставить модуль. Гдето же должны выводиться эти ссылки?
можно https://api.drupal.org/api/drupal/modules%21node%21node.api.php/function... , но мне нравится первый вариант который я написал.
Нужно в hook_node_view, а не в шаблонах менять.
через theme_node_view_alter тоже удаляются только стандартные комментарии в тизерах, а не в тизере views
<?php
function theme_node_view_alter(&$build){
if ($build['#view_mode'] == 'teaser' && $build['#bundle']){
unset(
$build['links']['comment']['#links']['comment-add']);}
}
?>
А Вы поля выводите во вьюхе?
Да. Знаю, чо можно отключить там, но мне нужно не отключить, а темизировать (вместо добавить комментарий-иконка)
Пробуйте что-то из этого:
По вьюхам детали тут.
ЗЫ - но лучше работайте с вью-модами, а не с полями в представлениях. Тогда не нужно будет колдовать в таких случаях.
вью модулями?
view_mode - это дисплеи (типы отображения) сущностей.
То что "Полный материал", "Анонс" и т.п.
При желании, можно делать свои.