Zum Inhalt springen

Variable in wrap eines Menüs einbauen (TSFE:id)

Erstellt am 23. September 2010 · 1 Antwort · letzte Antwort am 23. September 2010

Tags: Frage

Jormungand ·

Hallo,

ich habe seit einiger Zeit ein lästiges Problem.
Ich habe ein Menü, in Form eines <select> Formulars, in dem man die gewünschte Seite auswählen kann.

Die dann ausgewählte Seiten ID soll in eine Umgebungsvariable gespeichert werden, aber dies klappt noch nicht so recht.

Ich zeige euch einmal meinen Ansatz:

lib.select = HMENU
lib.select {
    special = list
    special.value = 291,295,318,102,358
    wrap = <form style="display:inline;" method="GET"><select name="id" style="width: 210px"><option value="#">Land auswählen</option>|</select><input type="hidden" name="recs[ts][name]" value="{TSFE:id}"><input type="submit" id="auswahl_button"></form>
    1 = TMENU
    1 {
        noBlur = 1
        expAll = 1
        NO.doNotLinkIt = 1
        NO.subst_elementUid = 1
        NO.allWrap = <option value="{elementUid}"> | </option>
        CUR = 1
        CUR {
            allWrap = <option selected value="{elementUid}"> | </option>
        }
    }
}

In der Wrap Zeile seht ihr ein <input type = "hidden" ..
dort habe ich {TSFE:id} eingetragen, aber er ersetzt es nicht mit der tatsächlichen ID, sondern schreibt es nur als String hinein.

Was mache ich falsch, bzw. wie wäre es richtig?

Gruß
Jormungand

igorshmigor ·

in wrap kannst du nur dynamische Inhalte einbauen, wenn du anschließend auch insertData verwendest. Damit du das hier machen kannst musst du aber erst den Umweg über stdWrap gehen:

lib.select {
    stdWrap.wrap = <form ...
    stdWrap.insertData=1
    [...]
}