我有一個樹枝模板,我想測試一個項目開始具有一定的價值「開頭」,在枝條模板
{% if item.ContentTypeId == '0x0120' %}
<td><a href='?parentId={{ item.Id }}'>{{ item.BaseName }}</a><br /></td>
{% else %}
<td><a href='?{{ item.UrlPrefix }}'>{{ item.LinkFilename }}</a></td>
{% endif %}
的0x0120可以看起來像或更復雜的這樣0x0120D52000D430D2B0D8DD6F4BBB16123680E4F78700654036413B65C740B168E780DA0FB4BX。我唯一想做的就是確保它以0x0120開頭。
理想的解決方案是通過使用正則表達式來解決這個問題,但我不知道Twig是否支持這個?
謝謝
酷!有沒有什麼辦法來獲取匹配正則表達式的所有數組元素?嗨{%爲數組%中的元素} ?? – juanmf 2014-07-02 01:16:48
這是不正確的;這應該是'/^0x0120。* /''或類似的。該字符串直接傳遞給PHP的'preg_match',它期望額外的分隔符。 – Timwi 2014-07-15 11:38:20
現在您可以使用'starts',請參閱下面的答案。 – benske 2017-11-03 17:22:58