Ich muss wissen, wenn ein Argument für ein Zweigmakro definiert ist, vs wenn ein Null als Wert übergeben wurde. Wenn ich "is defined" verwende, dann berücksichtigt dies beide Bedingungen, da Zweig scheinbar alle undefinierten Argumente auf null setzt.Ermitteln, ob Zweigmakroargument übergeben wurde oder Null
Zum Beispiel, hier sind zwei Anrufe, die zuerst das Makro ohne Parameter aufgerufen wird und der zweite mit einem Nullwert für das Argument:
{% import 'macros.twig' as macros %}
{{ macros.method() }}
{{ macros.method(null) }}
Und dies würde die Makrodefinition sein:
{% macro method(value) %}
{# condition to determine if value is undefined or null? #}
{% endmacro %}
[Definiert] (https://twigfiddle.com/twuvaj) berücksichtigt nicht 'null' – DarkBee
@DarkBee Ich vermute, das wahre Problem ist, dass Zweig undefinierte Argumente auf null setzt. – scader