Seite 1 von 1

[3.3] twig frage

Verfasst: 13.01.2022 21:19
von chris1278
Also ich bin grad dabei was auf twig um zu stellen das klappt soweit auch gut.

Wie wird das übersetzt in twig:

<!-- BEGIN XXX -->

wird das beginn dann klein geschrieben oder bleibt das gross.

Also {% begin xxx %} oder {% BEGIN XXX %}

Re: [3.3] twig frage

Verfasst: 13.01.2022 21:35
von Crizzo
Hi,

Loops/Schleifen werden in Twig gar nicht mit Begin geschrieben.

Sondern aus

Code: Alles auswählen

<!-- IF .users -->
    <!-- BEGIN users -->
        This is {users.VALUE}
    <!-- BEGINELSE -->
        no values
    <!-- END users -->
<!-- ENDIF -->
Wird:

Code: Alles auswählen

{% if loops.users %}
    {% for user in loops.users %}
        This is {{ user.VALUE }}
    {% else %}
        no values
    {% endfor %}
{% endif %}
https://www.phpbb.com/community/viewtopic.php?t=2424606

Re: [3.3] twig frage

Verfasst: 13.01.2022 22:00
von chris1278
ok danke die Seite hat zumindest was geholfen.

Re: [3.3] twig frage

Verfasst: 14.01.2022 09:20
von Kirk
Du könntest auch die Extension Twig Converter zu Hilfe nehmen.

Re: [3.3] twig frage

Verfasst: 14.01.2022 21:41
von chris1278
ok kirk danke das hat funktiomniert.

Re: [3.3] twig frage

Verfasst: 15.01.2022 06:03
von 3Di
Crizzo hat geschrieben: 13.01.2022 21:35 ...

Code: Alles auswählen

{% if loops.users %}
    {% for user in loops.users %}
...
https://www.phpbb.com/community/viewtop ... #p15449811

Das Präfix loops. wird nur in phpBB 3.1.x benötigt und entfällt, wenn du für 3.2.x.

Und funktioniert nicht in 3.3.x oder später schreibst.

Re: [3.3] twig frage

Verfasst: 15.01.2022 10:33
von chris1278
Hallo 3di

Danke für die info. Ich schreibe diese extension nicht sondern ich versuche nur auf wunsch von jemandem eine extension zu aktualisieren soweit ich das kann. Hat bis jetzt auch geklappt. Hab die ganzen arrays auf shortarray umgestellt und bin jetzt dabei die anweisungen in denstyle dateien auf twig zu setzen. Nur eben bei diesen wusste ich nicht. Aber mit dem twig konvertor den kirk gepostet hat war es erfolgreich.