2012-05-19 41 views
4

我想要做這樣的事情:只有在特定的情況下才能打開無空間模式?

{% if compress %}{% spaceless %}{% endif %} 
... 
{% if compress %}{% endspaceless %}{% endif %} 

我試圖通過['compress' => true]從PHP模板打開spaceless模式。但它會導致錯誤;模板標籤需要正確嵌套。

是否有任何技術可以讓我在PHP上打開/關閉無空格?

回答

2

你將不得不重構你的模板來做這樣的事情。使用macros可避免您必須複製內容。頂部的導入聲明很重要,所以不要忘記它。

-2

page.twig:

{% block page %} 
page content 
{% endblock %} 

index.twig:

{% extends 'page.twig' %} 
{% block page %} 
    {% if compress %} 
     {% spaceless %} 
      {{ parent() }} 
     {% endspaceless %} 
    {% else %} 
     {{ parent() }} 
    {% endif %} 
{% endblock %} 
相關問題