Вывод комментариев в Symfony
Конспект в доработке
Вывод комментариев
Сначала создается сущность блог(пост) - это страница внизу которой будут выводиться комментарии
Далее создается сущность комментарий со свойством post, которое относится к определенному посту(блогу)
В контроллера блог создается метод ShowBlog, в котором присутствуют следующие строки:
//Найти блог по названию, которое соответствует части url
$content = $entityManager->getRepository(Content::class)->findOneBy([
'url_content' => $name_content
]);
//Найти комментарии, которые привязаны к определенному блогу
$comment = $entityManager->getRepository(Comment::class)->findBy([
'post' => $content,
]);
Шаблон страницы с блогом будет содержать следующий код для вывода комментариев:
{% if comments|length > 0 %}
{% for comment in comments %}
{{ comment.author }}
{{ comment.create_time|format_datetime('medium', 'short') }}
{{ comment.content }}
{% endfor %}
{% else %}
Здесь пока нет комментариев
{% endif %}
Для вызова фильтров Twig в шаблоне используется разделитель |, который изменяет значение исходной переменной. Например, comments|length отображает количество комментариев, а comment.createdAt|format_datetime('medium', 'short') форматирует дату в понятное для чтения представление.
Источник: https://symfony.com/doc/6.4/the-fast-track/ru/10-twig.html
Постраничный вывод комментариев
Подробнее здесь: https://symfony.com/doc/6.4/the-fast-track/ru/10-twig.html#postranicnyj-vyvod-kommentariev
Источники
Последнее изменение: 25.07.2026 09:24
Связанные темы
Здесь пока нет комментариевДобавлять комментарии могут только авторизованные пользователи






