2017-03-29 28 views
-1

我看起來像一個簡單的可重複使用的樹枝(generic.html.twig)模板:可選HTML類

<ul> 
    {% for item in list %} 
     <li> 
      ... 
     </li> 
    {% endfor %} 
</ul> 

我用了很多次,在我這樣的代碼:

{% include "@Toto/generic.html.twig" with {"list": toto} %} 

我的問題是,我有時想在我的樹枝模板生成的<ul>上包含一個CSS類。所以有時候我想它呈現這樣的:

<ul class="myclass"> 

而其他時候我想讓它呈現無類,像這樣:

<ul> 

如何實現選修課程在我的樹枝模板?

回答

0

我會使用類似:

{% include "@Toto/generic.html.twig" with {"list": toto, "status": true} %} 

而且對證status布爾

<ul {{ status ? 'class="myclass"' : '' }}> 

我沒有測試這個代碼,但我只給了我的思想。

1

我喜歡使用定義

<ul{% if ulClass is defined %} class="{{ ulClass }}"{% endif %}> 
    {% for item in list %} 
     <li> 
      ... 
     </li> 
    {% endfor %} 
</ul> 
+0

。在這種情況下,如果有一天我們要改變類的名稱,我們將additionnaly改變它在PHP,而不是隻在一個地方改變:HTML –