Verwenden einer Zweigvariablen, um eine importierte Makrounterfunktion dynamisch aufzurufen

8

Ich versuche, eine Variable zu verwenden, um einen bestimmten Makronamen aufzurufen.

Ich habe eine Makro-Datei, die importiert wird

%Vor%

In dieser Datei befinden sich nun alle Formularelement-Makros: Text, Textbereich, Auswahl, Radio usw.

Ich habe eine Array-Variable, die übergeben wird und Elemente enthält:

%Vor%

Was ich versuche, ist, diese Elemente aus den Makros zu generieren. Sie funktionieren gut, wenn sie namentlich genannt werden:

%Vor%

Allerdings möchte ich etwas ähnliches tun:

%Vor%

Ich habe Folgendes versucht, was zu dem gleichen Fehler führte:

%Vor%

Dies führt leider zu folgendem Fehler:

%Vor%

Jede Hilfe oder Beratung zu einer Lösung oder einem besseren Schema wäre sehr hilfreich.

    
Chausser 04.12.2012, 21:37
quelle

1 Antwort

15

Ich dachte nur, andere Leute könnten die Antwort darauf wünschen, wie sie von fabpot zur Verfügung gestellt wird:

  

Dies ist in der Tat etwas, das nicht unterstützt wird: Aufruf eines Makros mit einem dynamischen Namen (Ich habe eine richtige Ausnahme hinzugefügt, um das Problem deutlicher zu machen).

     

Wenn Sie das wirklich wollen, können Sie das mit dem folgenden Code tun:

     

{{attribute (forms, element.type, [element.name, element.value, element.attts])}}

     

-fabpot

Ссылка

    
Chausser 07.12.2012, 17:42
quelle

Tags und Links