Zum Inhalt springen

Container Switching

Erstellt am 5. April 2006 · 3 Antworten · letzte Antwort am 7. April 2006

Tags: Frage

meister-g ·

Hallo,

über einen flexible Content habe ich mir mit TemplaVoila einen switchenden Container gebastelt. Es kann eine Überschrift angegeben werden, wenn man darauf klickt erscheint direkt darunter ein Container mit dem dazugehörigen Bodytext. Das Switchen wird mit JS vollzogen und funktioniert.

Problem: Ich muss eine ID vergeben, und das bekomme ich nicht gebacken.

Ich habe im folgenden Beispiel A und DIV gemapt:

<a href="javascript:containerSwitching('ID')" border="0">
ÜBERSCHRIFT
</a>

<div style="display: none" id="ID">
CONTAINERINHALT
</div>

Nun würde ich gerne die ID dynamisch hinbekommen, ideal wäre wohl aus der tt_content die uid

Kann mir jemand sagen wie ich das mache?
Müsste ja irgendwie über Typoscript in der Datastructure gehen, ich bekomms aber nicht hin.

Mein Ansatz:

statt

<a href="javascript:containerSwitching('ID')" border="0">
ÜBERSCHRIFT
</a>

würde ich folgendes div mappen:

<div>ÜBERSCHRIFT</div>

und dann einen wrap setzen:

<etype>input_h</etype>
<typoscript>

10 = TEXT
10.current = 1
10.wrap = <a href="javascript:containerSwitching('ID')" border="0"> | </a>
</typoscript>
</tx_templavoila>

Bloß wie bekomme ich die ID dynamisch?
{uid} mitten im wrap wird ja als Text verwendet.

Hilfe würde mich sehr freuen!

ChG ·

Hi...

Vielleicht kannst du ja {uid} wrappen.

10.value = {uid}
10.wrap = <a href="javascript:containerSwitching(' | ')"

... und dann die Daten weiterverwenden 😉

Viel Erfolg
ChG

Ps.: Genialer Einsatz von Flexible Content Elements! Vielleicht kannst den gesamten Code posten oder mir schicken???

meister-g ·

OK, in dr Hoffnung, dass mir jemand helfen kann, hier nochmal alle Infos:

Ich habe einen Flexible Content erstellt, der so einen Output liefert:

http://www.sport-erl.de/screen2.JPG

So wird er gemappt:

http://www.sport-erl.de/screen.JPG

So sieht das Template aus:

<table>
<div>

<!-- ---- Container Anfang ---- -->
	

<!-- ---- Überschriftfeld ---- -->
<tr width="395" bgcolor="#E1F1D9">
<td width="395" id="txt">
<a href="javascript:containerSwitching('XXXX')" border="0">
<img src="images/icon_punkt.gif" width="10" height="10" alt="" border="0" /></a>
 
<a href="javascript:containerSwitching('XXXX')" border="0">ÜBERSCHRIFT</a>
</td>
</tr>

<!-- ---- Bodyfeld ---- -->
<tr width="395" bgcolor="#F3F3F3">
<td width="395" id="txt">
<div style="display: none" id="containerXXXX">
<p>BODYTEXT</p>

<p>
<a href="LINK" border="0" target="_new"><u>LINKTEXT</u> <img src="images/icon_extlink.gif" width="10" height="12" alt="" border="0" /></a></p>
</div>

</td>
</tr>	

<!-- ---- Container Ende ---- -->

</div>
</table>

Das switchen beim Klick auf das Überschriftfeld wird durch eine JS Datei erledigt.

Problem: Wie bekomme ich XXXX dynamich - d.h. z.B die uid des Content Elements in das HTML.

Typoscript in der DS habe ich wie oben angesprochen probiert, bekomm es aber nicht hin. Problem hier generelle : Ich habe es selbst festgstellt und an anderer Stelle in einem Forum gelesen: HTML-Tags in einem Wrap (im TS in der DS) funktionieren nicht. Warum das? Wie geht es evtl?

Andere Lösung? Kann ich evtl die Stellen "per Hand" mappen über:

<a href="javascript:containerSwitching('###ID###')" border="0">

?
Hier bin ich aber ratlos, wo ich das TS Template erstellen und den Marker setzen muss. Innerhalb des Containers (siehe Mapping erster link) sollte das HTML ja eigentlich bekannt sein. Allerdinsg weiss ich hier nicht wo genau in der DS ich den TS Code einfügen muss und wie ich auf den zugreife. In welcher Variable steckt das Template?

Ich will doch nur die uid ins HTML quetschen und verzweifel da schon seit Tagen dran... bitte Hilfe!

meister-g ·
ChG schrieb

Vielleicht kannst du ja {uid} wrappen.

10.value = {uid}
10.wrap = <a href="javascript:containerSwitching(' | ')"

siehe anderes Posting: in einer DS funktionieren irgendwie generell wraps mit html tags nicht.

ChG schrieb

... und dann die Daten weiterverwenden 😉

was heisst weiterverwenden? ich muss je definitiv irgendwas wrappen (kann man einen wrap mit einem textobjekt machen??) oder mappen (wie in diesem fall? siehe anderes posting).

Ps.: Genialer Einsatz von Flexible Content Elements! Vielleicht kannst den gesamten Code posten oder mir schicken???

hab nun ja im prinzip schon alles gepostet bis aufs JS wenn interesse, pm