Всем привет. Сейчас я могу вывести ссылку на послдений комментарий путем
формирования в views ссылки типа: {{ view_node }}#comment-{{ cid }} .
Все работает, но не если у ноды несколько страниц комментариев. Тогда нужны ссылка
не
/node-url#comment-CID
a
/node-url?page=1#comment-CID
как ее сформировать?
видел несколько решений но для D7.
Комментарии
Облегчаем задачу: в views есть поле Статистика Комментария: Количество комментариев.
Как над этим полем произвести математические операции?
Пробую переписывать его так:
{{ comment_count }}/20
и так:
{{ {{ comment_count }}/20 }}
и так:
{{ some }}
Ничего не получается.
{{ comment_count/20 }}
Если не получится, то
{{ (comment_count|trim)/20 }}
или
{{ (comment_count|raw)/20 }}
Спасибо, друг! 🤝
Итак: чтобы вывести ссылку на последний комментарий в views нужно:
1) вывести поля
2) переписать это поле значением (или добавить пользовательский текст с этим значением)
<a href="{{ view_node }}?page={{ (comment_count/20)|round(0, 'floor') }}#comment-{{ cid }}">
{{ comment_body }}
</a>
{% else %}
<a href="{{ view_node }}#comment-{{ cid }}">
{{ comment_body }}
</a>
{% endif %}
где 20 - количество комментариев на страницу пейджера
К слову, помимо описанного вами варианта, всегда есть "системный" url для любого комментария, причём "отвязанный" от конкретной ноды и пейджера, вида:
https://mysite.name/comment/7#comment-7
где 7 - это
cid
комментария. Разумеется, сам материал при этом не отображается, только комментарий.Ну да. А в моем варианте еще и материал виден.