Hallo,
ich suche schon seit Stunden erfolglos hier im Forum nach eine Lösung zu folgendem Problem:
Ich habe in den Constants eine eigene Konstante definiert:
#cat=Persoenliche_Einstellung;type=;label=preis:
meinVar.preis=9,99 Euro
Ich möchte nun, dass Redakteure, wenn Sie ein Content-Element bearbeiten, auf diese Konstante zugreifen können - anstatt den Preis per Hand einzugeben.
Grund: Der Preis steht in vielen Content-Elementen. Wenn er sich ändert, muss ein Redakteur alle diese Elemente ausfindig machen und die Änderung per Hand vornehmen.
Gibt es eine Möglichkeit, auf irgendeine Art und Weise im RTE eine Angabe zu machen: Hier soll der Inhalt der Konstante "preis" hin?
Ich hatte schon die Idee, dem RTE einen neuen Tag beizubringen, z.B. <preis>Dummytext</preis>. Und ihn dann dazu zu bringen, den Text zwischen den Tags entsprechend zu ersetzen. Nur: wie geht das?
Gruß
Babyschlumpf
So, dank maops Hilfe hab ich's schließlich doch noch selbst gelöst:
1. Man definiert im Constants-Feld des Templates die Konstante nach folgendem Muster:
#cat=Persoenliche_Einstellung;type=;label=preis:
meinVar.preis=9,99 Euro
Die Konstante ist auf diese Weise bequem über den Constant-Editor editierbar.
2. Man definiert im Setup-Feld des Templates eine Konstante wie folgt:
constants.PREIS={$meinVar.preis}
3. Man setzt im gewünschten Content-Element im RTE einen Marker ###PREIS###. Dieser wird dann durch den im Setup-Feld definierten Wert ersetzt.
Ich habe jetzt noch immer noch so richtig begriffen, warum man sowohl im Constant-Feld als auch im Setup-Feld unterschiedliche Konstanten definieren kann. Warum ist der Eintrag im Setup-Feld überhaupt noch nötig? Naja, Hauptsache es funktioniert... o.O
Also erstmal:
Geniale Idee, man lernt nie aus...
Babyschlumpf schrieb
Ich habe jetzt noch immer noch so richtig begriffen, warum man sowohl im Constant-Feld als auch im Setup-Feld unterschiedliche Konstanten definieren kann.
Du kannst im Setup zwar Objekte mit Inhalt befüllen, aber Sinn mach es konstante Inhalte aus den Constants zu holen, damit man die Konstanten nicht ewig im Setup suchen muss, sondern diese in den Constants gelistet bekommt...
ich möchte die Erklärung ergänzen:
Alle Werte aus Constants werden nicht ausgewertet. Die Constants sind ein Bereich, auf den von überall zugegriffen werden kann, also globale Konstanten, die überall im Setup genutzt werden können.
Um den Wert Typo3 mitzuteilen bzw. ihn zum Rendern zu benutzen, muss der Wert im Setup benutzt werden, dies kann ja leicht gemacht werden
var = {$konstante}
Erst jetzt steht der Wert zum Rendern zur Verfügung.
Hey, vielen Dank für die Erklärungen! 😃