Ich arbeite an einer ziemlich komplexen mehrsprachigen Website, die verschiedene Teiltöne basierend auf dem HTML-Gebietsschema rendern wird.Zweig Prüfen auf partielle Existenz vor include
Ich habe eine partielle Struktur, die das an den Dateinamen angehängte Gebietsschema verwendet, um den richtigen auszuwählen. Beispielsweise;
{% include '@BundleName/Layout/Text/_partial-name.' ~ htmlLocale ~ '.html.twig' with {'title' : resource.title } %}
Während dies funktioniert, besteht ein Risiko, wenn die ausgewählten locale haben (noch) nicht seinen Teil geschaffen hatte, wird dies einen Fehler aus. Was ich tun möchte, ist, nach der Existenz des Partials zu suchen, bevor es versucht wird, es zu rendern und auf einen Standard zurückzufallen, falls es noch nicht existiert.
{% if '@BundleName/Layout/Text/_partial-name.' ~ htmlLocale ~ '.html.twig' %}
{% include '@BundleName/Layout/Text/_partial-name.' ~ htmlLocale ~ '.html.twig' with {'title' : resource.title } %}
{% else %}
{% include '@BundleName/Layout/Text/_partial-name.html.twig' with {'title' : resource.title } %}
{% endif %}
Offensichtlich funktioniert das nicht, aber das ist die Art von was ich bin nach!
Perfekt, das ist genau das, was ich brauchte. – Alex