Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Template mit include einbinden

More
2 months 3 weeks ago - 2 months 3 weeks ago #270644 by frosch
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 6.13.3
Eigener Server oder LimeSurvey-Cloud: selbst gehostet
Genutzte Designvorlage: geerbt von Vanilla
==================
Hallo,

ich möchte im Footer-Template ein weiteres Template mittels include einbinden. Laut Twig Doku kann man den Parameter { ignore_missing: true } setzen. Dann wird eine leerer String zurückgegeben, wenn die Datei nicht existiert. Leider bekomme ich trotzdem eine Fehlermeldung (template not found) wenn die Datei nicht existiert. 

Beide Varianten funktionieren nicht:
Code:
{{ include('subviews/footer/test.twig', ignore_missing: true) }}
{{ include('subviews/footer/test.twig', {ignore_missing: true}) }}


Was mache ich falsch?
 
Last edit: 2 months 3 weeks ago by frosch.

Please Log in to join the conversation.

More
2 months 3 weeks ago - 2 months 3 weeks ago #270646 by Joffm
Hallo,
keine Ahnung; damit kenne ich mich nicht aus.

Ich halte mich immer an das, was LimeSurvey auch macht, wie hier in der "privacy.twig".
Code:
                {% if (aSurveyInfo.showsurveypolicynotice == 1) %}
                    {{include('./subviews/privacy/privacy_text.twig')}}
                {% elseif (aSurveyInfo.showsurveypolicynotice == 2) %}
                    {{include( './subviews/privacy/privacy_modal.twig')}}
                {% endif %}

Da wird entweder der Fließtext oder das modale Fenster angezeigt.

Außerdem:
Hier
[url] twig.symfony.com/doc/3.x/tags/include.html [/url]
steht diese Syntax
Code:
[code]{% include 'sidebar.html.twig' ignore missing %}
[/code]
Aber - wie gesagt - ich habe davon keine Ahnung.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 2 months 3 weeks ago by Joffm.

Please Log in to join the conversation.

More
2 months 2 weeks ago #270649 by frosch
Danke für die Infos, aber leider funktioniert nix. Laut Doku sollte meine erste Variante funktionieren, aber es kommt diese Fehlermeldung:

Arguments must be separated by a comma. Unexpected token "punctuation" of value ":" ("punctuation" expected with value ",").

twig.symfony.com/doc/3.x/functions/include.html

Please Log in to join the conversation.

More
2 months 2 weeks ago - 2 months 2 weeks ago #270652 by frosch
Es funktioniert damit:
Code:
{{ include('subviews/footer/test.twig', ignore_missing=true) }}
Warum weiß ich nicht , denn in der Doku steht davon nix.
 



 
Last edit: 2 months 2 weeks ago by frosch.

Please Log in to join the conversation.

More
2 months 2 weeks ago - 2 months 2 weeks ago #270669 by fiedsch
Dein Code verwendet `{{`. Die Doku aber `{%`. Weiterer Unterschied: Du verwendest include() — also als Makro oder Funktion — die Doku verwendet include (ohne Klammern). 
Last edit: 2 months 2 weeks ago by fiedsch. Reason: Antwort erweitert

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose