Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
TWIG problem (nie wiem jak nazwać temat) - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: TWIG problem (nie wiem jak nazwać temat) (/thread-twig-problem-nie-wiem-jak-nazwac-temat)



TWIG problem (nie wiem jak nazwać temat) - Radian - 22-10-2012

Witam, nie wiem jak to kreślić, ale... chcę w twigu wykonać coś takiego:

{{ lang.lang }} jest równe "pl"
{{ data.artykuly }} nie istnieje
{{ data.artykulypl }} to tablica artykułów

chcę wyświetlić
{{ data.artykulypl }}

nie chcę wpisywać tego na sztywno więc:

{{ data.artykuly~lang.lang }} wyświetla mi pl zamiast tablicy artykułów z tego języka

w javascript wiadomo użylibyśmy + tutaj i on nie zdaje sprawdzianu Wink

Ktoś używa TWIG'a i może mi pomóc ?


RE: TWIG problem (nie wiem jak nazwać temat) - andrzejhi - 14-11-2012

Jeśli jeszcze potrzebujesz odpowiedzi to ja radze aby w klasie data zrobić metodę która będzie jako atrybut przyjmować wyświetlany język. Dzięki temu będziesz wywoływał tak
{{ data.artykul(lang.lang) }}
w klasie obiektu data musisz utworzyć metodę artykul lub getArtykul.


RE: TWIG problem (nie wiem jak nazwać temat) - Radian - 20-11-2012

Dzięki za odpowiedź, rozwiązałem swój problem wcześniej w taki sposób:

{% import "lista_kategorii.html" as macros %}
{{ macros.menu_links(0, attribute(data,'kategorie'~lang.lang), data.SITE_ROOT_ADMIN, lang.lang) }}

To wyświetla u mnie listę artykułów


RE: TWIG problem (nie wiem jak nazwać temat) - andrzejhi - 21-11-2012

No można i tak choć ja nigdy makr nie stosowałem dlatego nie pomyślałem.