我有一个名为content的细枝块来呈现网页的所有实际内容。此块放在{% spaceless %}标记中。

{% spaceless %}
    ... some HTML ...
    {% block content %}{% endblock %}
    ... more HTML ...
{% endspaceless %}

content块被实际内容替换。例如:
{% block content %}
    ... some HTML ...
    <article>
        Some text with <em>a tag</em> <strong>and</strong> <em>another tag</em>
    </article>
    ... more articles, sections, etc. ...
{% endblock %}

此特定示例呈现为
<article>
Some text with <em>a tag</em><strong>and</strong><em>another tag</em></article>

其中,由于spaceless标记,连续标记之间的所有空格都被删除。这显然是不必要的副作用。
是否可以(临时)禁用spaceless功能?不正确地嵌套block标记是行不通的,即。,
{% block content %}
    ... some HTML ...
    <article>
        {% endspaceless %}
        Some text with <em>a tag</em> <strong>and</strong> <em>another tag</em>
        {% spaceless %}
    </article>
    ... more articles, sections, etc. ...
{% endblock %}

因为这会引发异常:
意外的标记名“endspaceless”(定义的“block”标记应为结束标记)

最佳答案

如果没有空格的标签做了一些不应该做的事情,也许你应该删除它,或者设置一个条件,使它只在需要时才显示。好好想想。。;)
另一方面,你当然可以试试:

{% spaceless %}
... some HTML ...
{% endspaceless %}
{% block content %}{% endblock %}
{% spaceless %}
... more HTML ...
{% endspaceless %}

关于html - 禁用{%spaceless%}标签内的块内的spacespace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25193046/

10-11 13:00