Welcome to the LimeSurvey Community Forum

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

Template mit include einbinden

  • frosch
  • frosch's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 weeks 2 days ago - 3 weeks 2 days ago #270644 by frosch
Template mit include einbinden was created 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: 3 weeks 2 days ago by frosch.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 weeks 2 days ago - 3 weeks 2 days ago #270646 by Joffm
Replied by Joffm on topic Template mit include einbinden
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: 3 weeks 2 days ago by Joffm.

Please Log in to join the conversation.

  • frosch
  • frosch's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 weeks 6 days ago #270649 by frosch
Replied by frosch on topic Template mit include einbinden
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.

  • frosch
  • frosch's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 weeks 5 days ago - 2 weeks 5 days ago #270652 by frosch
Replied by frosch on topic Template mit include einbinden
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 weeks 5 days ago by frosch.

Please Log in to join the conversation.

More
2 weeks 3 days ago - 2 weeks 3 days ago #270669 by fiedsch
Replied by fiedsch on topic Template mit include einbinden
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 weeks 3 days 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