Обрезка ветки с помощью ссылки «Подробнее»

#symfony #twig #truncate #twig-extension

#symfony #ветка #обрезать #ветка-расширение

Вопрос:

Я хочу использовать фильтр обрезки Twig. И это работает нормально.

Я хотел использовать в качестве третьего аргумента ссылку, чтобы узнать больше о статье. Но это не работает.

Вот код:

 {% set read_more_link %}
      <a href="{{ path('course_news_show', {news: entry.id}) }}">... read more</a>
{% endset %}

<p>{{ entry.description|truncate(150, true, "read_more_link") }}</p>
  

Что получается, так это:

 "Lorem ipsum dolor sit met, <a href="/course/news/44">... read more </a>"
                                
  

Таким образом, ссылка отображается в виде текста в <p> . Как я могу решить эту проблему?

Ответ №1:

Попробуйте использовать необработанный фильтр после вашего фильтра усечения:

 <p>{{ entry.description|truncate(150, true, "read_more_link")|raw }}</p>
  

Комментарии:

1. отлично, он отлично работает, но без » на read_more_link. Тебе очень нравится.