如果沒有屬于該類別的事件,我想顯示一個元素。在登陸事件串列之前,用戶之前在搜索表單中選擇了一個類別。
我如何寫一個條件說'如果沒有屬于所選類別的事件'?
我試過了,但我最終遇到了這個錯誤:
Key "category" for array with keys "0" does not exist.
我在樹枝上的代碼:
{% if events.category.id != category.id %}
<a href="#">Comment participer ?</a>
{% endif %}
uj5u.com熱心網友回復:
從錯誤文本來看,您的變數似乎events是一個物件陣列,因此您不能.category.id在沒有回圈的條件下使用。您需要一個回圈來確定事件是否在陣列中設定了您想要的類別,如果沒有,則顯示您的訊息
{% set event_isset = false %}
{% for event in events %}
{% if event.category.id == category.id %}
{% set event_isset = true %}
{% endif %}
{% endfor %}
{% if not event_isset %}
<a href="#">Comment participer ?</a>
{% endif %}
uj5u.com熱心網友回復:
如果您的事件是一組物件/陣列,每個物件/陣列都有鍵,category那么這個條件應該有效:
{% if events|filter(e => e.category == category.id)|length == 0 %}
...
{% endif %}
檔案https://twig.symfony.com/doc/2.x/filters/filter.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/513788.html
上一篇:如何使用回圈在python中檢查另一個串列中的一個串列的專案
下一篇:計算谷歌表之間的轉換時間
