Рейтинг:1

Как получить идентификатор комментария в файле шаблона?

флаг in

Я хочу показать заголовок комментария, связанный с постоянной ссылкой комментария. Это содержимое файла comment.html.twig.

 <div{{ content_attributes.addClass('comment__content') }}>
    {% if title %}
      {{ title_prefix }}
      <h3{{ title_attributes }}><a href="#comment-{{comment.id}}">{{ title | render | striptags}}</a></h3>
      {{ title_suffix }}
    {% endif %}
    {{ content }}    
  </div>

{{комментарий.id}} не работал. Как получить идентификатор комментария?

No Sssweat avatar
флаг ua
Вызовите это как функцию `{{ comment.id() }}`
Рейтинг:1
флаг us

template_preprocess_comment() устанавливает следующее значение, которое по сути является строкой, которую вы хотите получить, за исключением хеша в начале.

$variables['атрибуты']['id'] = 'комментарий-' . $комментарий->идентификатор();

Файл шаблона может использовать это значение с {{ атрибуты.id }}.

<div{{ content_attributes.addClass('comment__content') }}>
  {% if title %}
    {{ title_prefix }}
    <h3{{ title_attributes }}><a href="#{{ attributes.id }}">{{ title|render|striptags }}</a></h3>
    {{ title_suffix }}
  {% endif %}
  {{ content }}
</div>

Справка

Karthik avatar
флаг in
Спасибо большое

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.