我正在设计个人网站的首页。我正在尝试使用与“博客”部分相同的服务功能来检索最新的博客条目。
但是我只希望第二段显示在我个人网站的首页上。对于我重新使用服务功能,我需要在第二次
之后解析</p>
在Twig内换句话说,我想要像
这样的东西<p>blah1 blah1 blah1</p>
<p>blah2 blah2 blah2</p>
成为结果。 Twig需要什么语法?
答案 0 :(得分:1)
你可以这样做......
假设您的文字内容位于名为内容的树枝变量中。
在</p>
的每次出现时拆分文字内容:
{% set contentArray = content|split('</p>') %}
第一段是第一次出现<p>
{% set firstParagraphArray = contentArray[0]|split('<p>') %}
{% set firstParagraph = '<p>' ~ firstParagraphArray[1] ~ '</p>' %}
第二段:
{% set secondParagraph = contentArray[1] ~ '</p>' %}
输出:
{% autoescape %}
{{ (firstParagraph ~ secondParagraph)|raw }}
{% endautoescape %}
或者,您可以进行枝条扩展,完成所有这些工作,并使枝条代码更清洁。