使用TWIG模板渲染干净整洁的HTML

Max*_*Max 7 php templates twig

我一直在玩Twig(版本1.9.1)作为PHP模板引擎,并且我对渲染不完全满意,HTML因为添加了额外的不需要的换行符和空格,这使得结果非常不整齐.为了使我的模板更灵活,我正在使用macros它可以以嵌套的方式相互调用,这本身工作正常,但似乎使事情变得更糟.例如,<a>元素呈现如下:

             <a href="http://google.com" alt="some alternative text">                    some text with <strong>some html</strong>



</a>
Run Code Online (Sandbox Code Playgroud)

我知道部分原因是我的twig模板格式化,就像我删除空行并从中缩进,渲染HTML看起来更整洁,但不完全:下面的输出显示渲染<a>时仍有2个换行符尽管相应的模板不包含任何空行或空格,但元素的开始和结束!:

<a href="http://google.com" alt="some alternative text">some text with <strong>some html</strong>


</a>
Run Code Online (Sandbox Code Playgroud)

即使它有帮助,从我的twig模板中删除格式(即空行和缩进)实际上不是一个选项,因为它使我的模板很难阅读和维护.

除了从模板中删除格式.有什么方法可以呈现更干净/更整洁的HTML Twig

gun*_*nnx 5

本文档的本页应帮助您控制标签http://twig.sensiolabs.org/doc/templates.html#whitespace-control中的空格

  • 我认为这不是他的意思或需要的,您可以删除所有空格,也可以在前面或结尾删除它。.但是他只想要干净的结构化html,而那用twig的空格控制还不可行。 。 (4认同)