Как в Drupal 8 с помощью Twig вывести отдельно одну ссылку из списка для комментариев

Главные вкладки

Аватар пользователя xJabix xJabix 11 мая 2016 в 21:15

Не могу разобраться, как вывести отдельно одну ссылку или url ссылки "ответить" для комментариев в Drupal 8 с помощью Twig. Вариант с {{ content.links }} работает, но мне не подходит, так как выводит список ссылок, а мне нужно выдернуть и вывести в комментариях лишь одну или её url.

Перерыл весь интернет и нашёл один вариант с функцией, в которой как-то нужно прописать ID ноды и комментария.
Добавил в файл MY_THEME.theme функцию:

function MY_THEME_preprocess_comment(&$variables) {
  $variables['commenta_url'] = '/comment/reply/node/id ноды/comment/id комментария';
}

В шаблоне comment.html.twig в нужном месте добавляю переменную:
{{ commenta_url }}
Переменная работает, но, как в функцию прописать id ноды и id комментария, не как не могу разобраться.

Лучший ответ

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 14 мая 2016 в 16:57
1

Формирование ссылки здесь, можно еще path для относительного пути.

Для хуков лучше взять hook_comment_links_alter

Но вообще, если нужно просто ограничить для пользователей возможность редактировать комментарии - лучше это сделать через настройки прав пользователей. А запрет отвечать на комментарии, через отключение вложенных комментариев.

Комментарии

Аватар пользователя sergeybelya sergeybelya 12 мая 2016 в 15:43
1

В шаблоне comment есть объект самого комментария, вы можете сформировтаь ссылку непосредственно там, взяв из него нужные айдишники. Если через препроцесс-функцию, то берите их из массива $variables.

Аватар пользователя xJabix xJabix 12 мая 2016 в 20:36

Не получается разобраться как сформировать ссылку.
Если не сложно, можете на примере показать, как это выглядит?
Буду очень благодарен.

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 14 мая 2016 в 16:57
1

Формирование ссылки здесь, можно еще path для относительного пути.

Для хуков лучше взять hook_comment_links_alter

Но вообще, если нужно просто ограничить для пользователей возможность редактировать комментарии - лучше это сделать через настройки прав пользователей. А запрет отвечать на комментарии, через отключение вложенных комментариев.