Twig,如何在一行中打印nl2br输出

时间:2015-12-11 00:00:26

标签: symfony twig

我使用了nl2br过滤器:

{{1}}

它打印由几个换行符分隔的html对象,我需要在一行中打印所有对象。我该怎么做到?

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:3)

{{ string | replace({"\\n":""}) }}

请参阅fiddle

答案 1 :(得分:3)

我建议您覆盖默认的分页模板,这样您就可以自定义如何生成基础HTML代码。

作为described in the doc你可以做到:

{{ knp_pagination_render(request, 'MyBundle:Pagination:pagination.html.twig') }}

您可以从here复制当前的分页实施,并根据需要进行自定义。

这是默认实现:

{# default Sliding pagination control implementation #}

{% if pageCount > 1 %}
<div class="pagination">
    {% if first is defined and current != first %}
        <span class="first">
            <a href="{{ path(route, query|merge({(pageParameterName): first})) }}">&lt;&lt;</a>
        </span>
    {% endif %}

    {% if previous is defined %}
        <span class="previous">
            <a href="{{ path(route, query|merge({(pageParameterName): previous})) }}">&lt;</a>
        </span>
    {% endif %}

    {% for page in pagesInRange %}
        {% if page != current %}
            <span class="page">
                <a href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
            </span>
        {% else %}
            <span class="current">{{ page }}</span>
        {% endif %}

    {% endfor %}

    {% if next is defined %}
        <span class="next">
            <a href="{{ path(route, query|merge({(pageParameterName): next})) }}">&gt;</a>
        </span>
    {% endif %}

    {% if last is defined and current != last %}
        <span class="last">
            <a href="{{ path(route, query|merge({(pageParameterName): last})) }}">&gt;&gt;</a>
        </span>
    {% endif %}
</div>
{% endif %}