假設我想顯示一個更大的數據集,並且可能有很多空值/空值。我不想爲每個變量定義default filter。 是否有一種方法可以顯示模板中所有(空,空)變量的默認值(如:「未指定」)。symfony,twig - 模板中所有變量的默認過濾器
編輯:
樹枝:
{# src/KuMiV/EmployeeBundle/Resources/views/Other/detailItem.html.twig #}
{% extends "base.html.twig" %}
...
{% block content %}
<h3 class="sub-header">Personenbezogene Angaben</h3>
<div class="row">
<div class="col-md-3">
<label> ID </label><p>{{ employee.id }} </p>
</div>
<div class="col-md-3">
<label> Titel </label><p>{{ employee.title|default('keine Angabe') }} </p>
</div>
<div class="col-md-3">
<label> Vorname </label><p>{{ employee.firstName }} </p>
</div>
<div class="col-md-3">
<label> Nachname </label><p>{{ employee.lastName }} </p>
</div>
</div>
<div class="row">
<div class="col-md-3">
<label> Geschlecht </label><p>{{ employee.gender }} </p>
</div>
<div class="col-md-3">
<label> Email </label><p>{{ employee.email|default('keine Angabe') }} </p>
</div>
<div class="col-md-3">
<label> Telefon 1</label><p>{{ employee.phone1|default('keine Angabe') }} </p>
</div>
<div class="col-md-3">
<label> Telefon 2 </label><p>{{ employee.phone2|default('keine Angabe') }} </p>
</div>
</div>
...
{% endblock content %}
控制器:
class DefaultController extends Controller
{
public function detailAction($id)
{
$employee = $this->getDoctrine("Employee")
->getRepository("EmployeeBundle:Employee")
->find($id);
return $this->render('EmployeeBundle:Other:detail.html.twig', array(
'employee' => $employee,
));
}
}
您可以在傳遞樹枝參數時在控制器中設置「未指定」值;或者你可以在小枝條件下檢查該值是否爲空(但默認過濾器更可靠和可讀) – Javad
您能給出這兩種可能性的代碼示例嗎? – kinske
如果您可以在您的控制器和枝條文件中發佈當前代碼,我將能夠對其進行修改,以便您可以獲得想法 – Javad