Hallo zusammen,
ich habe über TemplaVoila ein neues Inhaltselement angelegt.Das Inhaltselement läuft super und gibt auch alles im Frontend wieder. Nun habe ich jedoch eine Selectbox(Selector Box) um den User die Möglichkeit zu geben, die Anzahl der Räume auszuwählen. Dies ist für einen Markler...(1Raum, 1,5Raum , 2 Raum Wohnung)
Mein erster Versuch.
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0"></numIndex>
<numIndex index="1"></numIndex>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">1</numIndex>
<numIndex index="1">1 Raum</numIndex>
</numIndex>
<numIndex index="15" type="array">
<numIndex index="0">1,5</numIndex>
<numIndex index="1">1,5 Raum</numIndex>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">2</numIndex>
<numIndex index="1">2 Raum</numIndex>
</numIndex>
<numIndex index="25" type="array">
<numIndex index="0">2,5</numIndex>
<numIndex index="1">2,5 Raum</numIndex>
</numIndex>
</items>
<default>0</default>
In der Bezeichnung im Select Field kann ich Kommawerte angeben, soweit alles gut. Jedoch nicht in der Klassenbezeichnung. Dann habe ich mein XML wie folgt angepasst.
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0"></numIndex>
<numIndex index="1"></numIndex>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">1</numIndex>
<numIndex index="1">1</numIndex>
</numIndex>
<numIndex index="15" type="array">
<numIndex index="0">1,5</numIndex>
<numIndex index="1">15</numIndex>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">2</numIndex>
<numIndex index="1">2</numIndex>
</numIndex>
<numIndex index="25" type="array">
<numIndex index="0">2,5</numIndex>
<numIndex index="1">25</numIndex>
</numIndex>
</items>
<default>0</default>
Jetzt frage ich mich jedoch, wie kann ich den Wert/Klassenbezeichnung 15 und 25 ändern. Es gibt ja einen Typoscriptbereich unter Data processing. Jedoch weiß ich nun nicht, wie ich den Wert anspreche. Das Element habe ich field_zimmer benannt. Dann müsste doch der Wert mit field_zimmer oder field_zimmer.value anzusprechen sein, oder?
Gibt es eventuell auch noch eine weite Möglichkeit den Wert/Klassenbezeichnung direkt im XML korrekt anzugeben, oder Typoscript zu verwenden
Verstehe ich das richtig du möchtest eine CSS-Class ausgeben die so aussieht class="2,5" ?
Unhabhängig davon versuch doch mal ein
<![CDATA[ ]]>
um deine list items in der xml zu packen - Nur eine Idee ...
spL schrieb
Verstehe ich das richtig du möchtest eine CSS-Class ausgeben die so aussieht class="2,5" ?
Unhabhängig davon versuch doch mal ein
<![CDATA[ ]]>
um deine list items in der xml zu packen - Nur eine Idee ...
nein, keine Klasse. Er soll einfach die Zahl 2,5 plus die Wörter "Raum Wohnung" ausgeben. Quasi "2,5 Raum Wohnung"
An
<![CDATA[ ]]>
hab ich auch schon gedacht, aber das löscht er gnadenlos nach dem speichern wieder raus.
Was gibt er dir denn aus dort? statt 2.5 nur 25? also nur das komma weg?
Schonmal <HSC>1</HSC> gesetzt?
Also:
<eType>select</eType>
<TypoScript></TypoScript>
<proc type="array">
<int>0</int>
<HSC>1</HSC>
<stdWrap></stdWrap>
</proc>
<preview></preview>
spL schrieb
Was gibt er dir denn aus dort? statt 2.5 nur 25? also nur das komma weg?
Richtig. Im Zweiten Beispiel gibt er mir dann die 25 aus. Wenn ich 2, 5 angebe sagt er mir "Aktueller Wert ist nicht erlaubt" zurück.
Wenn ich die Form wie folgt abspeicher, dann löscht er den ersten Teil sofort raus und speichert eine standard xml.
<eType>select</eType>
<TypoScript></TypoScript>
<proc type="array">
<int>0</int>
<HSC>1</HSC>
<stdWrap></stdWrap>
</proc>
<preview></preview>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0"></numIndex>
<numIndex index="1"></numIndex>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">1</numIndex>
<numIndex index="1">1</numIndex>
</numIndex>
<numIndex index="15" type="array">
<numIndex index="0">1,5</numIndex>
<numIndex index="1">15</numIndex>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">2</numIndex>
<numIndex index="1">2</numIndex>
</numIndex>
</items>
<default>0</default>
hmm... dann hab ich leider auch keine Ahnung. XML kann wohl nur mit "." vllt ist das erstmal eine alternative zum ",".
Hab ich auch schon probiert,aber klappt genauso wenig.
Also mit Punkt hat er bei mir gemacht. Hatte ein bisschen rumgespielt letzte stand war der hier:
<numIndex index="0"><![CDATA[1.5]]></numIndex>
<numIndex index="1"><![CDATA[1.5]]></numIndex>
Denke aber CDATA kannste dir sparen
Du hast Recht, Danke!
Weißt du denn auch, wie ich dieses Element im Typoscript ansprechen kann? Sollte ich das TS des Elements oder das Generelle nehmen?
ALso Grundsätzlich würde ich sagen je nachdem was du damit vor hast.
Gehts nur um das FCCE würde ich das TS des Elements wählen. Leider kann ich dir nicht genau sagen wie man diese Select Geschichten anspricht - Glaube habe schon fast alles via TS in FCE geregelt aber mit Select noch nie gespielt 😉
Ich bin mal im Wochenende - Viel Erfolg!
Jo, schönes Wochenende. Am Montag dann mehr. :p
Wäre super, wenn du mir sagen könntest, wie du das bei einem anderen Element gemacht hast. Also bei einem Input Feld, für Preise zum Beispiel. Dort möchte ich einfach ein € zeichen reinhängen. Aber nur dann, wenn das Feld ausgefüllt wird.
Es ist erst mein erstes Inhaltselement, aber ich lerne schnell.