我有一个名为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/