Używam Twig jako mechanizmu szablonowego i naprawdę to kocham. Teraz jednak biegnę w sytuacji, która zdecydowanie musi być wykonalna w prostszy sposób, niż znalazłem.Gałązka: in_array lub podobne możliwe wewnątrz instrukcji if?
Co mam teraz to:
{% for myVar in someArray %}
{% set found = 0 %}
{% for id, data in someOtherArray %}
{% if id == myVar %}
{{ myVar }} exists within someOtherArray.
{% set found = 1 %}
{% endif %}
{% endfor %}
{% if found == 0 %}
{{ myVar }} doesn't exist within someOtherArray.
{% endif %}
{% endfor %}
Co szukam jest czymś więcej tak:
{% for myVar in someArray %}
{% if myVar is in_array(array_keys(someOtherArray)) %}
{{ myVar }} exists within someOtherArray.
{% else %}
{{ myVar }} doesn't exist within someOtherArray.
{% endif %}
{% endfor %}
Czy istnieje sposób do osiągnięcia tego, czego nie widzieliście jeszcze?
Jeśli muszę utworzyć własne rozszerzenie, w jaki sposób mogę uzyskać dostęp do myVar w ramach funkcji testu?
Dzięki za pomoc!
Яaffael1984 ma właściwą odpowiedź. Ale to, co próbujesz zrobić, powinno być zrobione w kontrolerze, a nie w widoku! Sformatuj tablicę, a następnie nadaj widokowi czysty wygląd, aby uzyskać jak najlepszą czytelność. – Vivien
Przypuszczam, że to naprawdę zależy od kontekstu, który sposób ma więcej sensu, nie sądzisz? – sprain