Hallo liebe Community!
Ich bin an einer Webseite am basteln, die viel Javascript(jQuery) braucht.
Mit Rollover werden diverse Texte und Bilder eingeblendet bzw. ausgeblendet. Das heisst alle Inhalte werden aufs mal geladen und dann die einzelnen CSS-Container einfach ein- bzw. ausgeblendet.
Problemstellung:
Ich fahre über ein Bild und es muss an zwei verschiedenen Orten zwei verschiedene Texte (Text1 und Text2) wechseln und zusätzlich noch ein Bild (Bild 1).
Das heisst, ich habe sozusagen ein Content Element, dass 2 verschiedenen Texte und 1 Bild besitzt. Leider ist das im Typo3 ja nicht standardmässig machbar.
Ein Lösungsansatz wäre man würde die Spalten im Typo3 missbrauchen. In einer Spalte alle Texte1, in einer anderen alle Texte2 und in der nächsten Spalte die Bilder1. Es muss dann in den Spalten natürlich die Reihenfolge stimmen. Aber die einzelnen Elemente sind dann nicht richtig verknüpft miteinander. Es wäre ein gebastel. Also auch keine richtige Lösung.
Darum frage ich mich, ob es vielleicht schon eine Extension gibt, die es ermöglicht ein Content-Element zu erstellen, dass nicht nur ein Text hat sondern mehrere und auch mehrere Bilder und diese auch mit CSS Ids oder Klassen umschliessen könnte, damit ich weiss ob das nun Text1, Text2 oder Bild1 ist.
Ich habe schon gesucht, aber nichts annäherndes gefunden. Vielleicht suche ich auch falsch.
Kennt jemand vielleicht eine Extension, die in diese Richtung geht oder hat jemand einen kreativen Input, wie man das sonst lösen könnte?
Falls meine Problemdarstellung nicht ganz klar ist, einfach fragen!
Danke für eurer Feedback!
so was macht man mit TemplaVoila
Hallo jenses
Danke für deine Antwort. Bist du sicher?
Folgendes Beispiel: Es gibt eine Seite, da muss man jeweils 2 verschiedene Bilder und 2 verschiedene Texte angeben. Diese 2 Bilder und 2 Texte sind dann in EINEM Datensatz.
Ist es dann kein Problem mit Templavoila als Redakteur einen weiteren Datensatz in die Seite hinzuzufügen, also nochmals 2 verschiedene Bilder und 2 verschiedene Texte? Und das ganze ohne das Template anpassen zu müssen?
Ich kenne TemplaVoila nicht so gut.
Ok, ich ergänze noch meine Frage. Beispiel HTML-Template:
<div id="container">
<a href="#"><img src="BILD1_A.jpg" alt="" /></a>
<a href="#"><img src="BILD1_B.jpg" alt="" /></a>
</div>
<div id="wrapper">
<div id="content">
<div class="text">
<p>TEXT1_A</p>
</div>
<div class="text">
<p>TEXT1_B</p>
</div>
</div>
<div id="big_pic">
<div class="pic">
<img src="BILD2_A.jpg" alt="" />
<label>TEXT2_A</label>
</div>
<div class="pic">
<img src="BILD2_B.jpg" alt="" />
<label>TEXT2_B</label>
</div>
</div>
</div>
Dies wäre jetzt ein Flexible Content Element. Und der Redakteur kann nun TEXT1, BILD1, TEXT2 und BILD2 pro Datensatz erfassen. Im Beispiel sind jetzt zwei Datensätze drin. (jeweils _A ist einer und _B ist einer).
Wäre sowas mit TemplaVoila also möglich? Ich hoffe ich konnte es gut genug erklären.
Danke für die Hilfe!
Ich habe keine Ahnung, was du in diesem Zusammenhang unter "Datensatz" verstehst. #paralyzed#
Wenn du damit so etwas meinst wie z.B. einen tt_news-Datensatz, dann mußt du dir natürlich eine Extension bauen;
das wäre aber in diesem Fall wie die Geschichte mit den Kanonen und Spatzen.
Das ist ja einer der großen Vorteile von TV:
daß man eben nicht für jeden kleinen Extrawunsch noch wieder eine Extension backen muß.
Ansonsten ist dein HTML-Konstrukt leicht in ein FCE-umsetzbar.
Du mußt natürlich dafür sorgen, daß die HTML-JS-Bezüge über eindeutige IDs gesichert sind, aber da jedes FCE eine eindeutige Uid hat, ist das ja kein größeres Problem.
Der Redakteur legt dann im BE ein neues FCE an, wählt Bilder aus und schreibt die Texte.
Hallo jenses
Danke für deine Antwort. Mit Datensatz meine ich ein Content-Element.
Und mit FCE verstehst du ein Flexible Content Element im TemplaVoila?
Also dann wäre mein Beispiel wirklich mit TV umsetzbar?
Gibt es da nicht Probleme. Weil eigentlich nicht einzelne Content Elemente aneinander gereiht werden, sondern nur jeweils die einzelnen Elemente (Bild1, Bild2, Text1, Text2) des Content Elementes. Und diese aber an einem komplett anderen Ort (verschiedne DIV-Wrapper) sind?
Ich frage einfach nur nochmals nach um sicher zu gehen, ob mein Beispiel und mein Problem auch wirklich verständlich ist. Aber falls ja, dann muss ich mich intensiver mit TV beschäftigen.
Auf jedenfall vielen Dank für deine Antworten.
Gruss
Hallo,
bin mir nicht ganz sicher, aber da gibts auch ne Extension mit der man eigene Content-Elemente erstellen kann. Da kannste dir dann lustig was zusammenbauen. Is nur leider bissel verzwickt das Ding zum Laufen zu bringen. Der Autor meinte dass im TER ne recht alte Version steht, da wenig Interesse da war.
Kannst es ja mal anschauen:
http://typo3.org/extensions/repository/view/th_specialelements/current/
Ich hab sie jetzt schon oft verwendet und bin eigentlich sehr zufrieden damit.
Gruß
Ich habe gestern meine Extension sfjquery ins TER geladen. Meine eigenen Tests waren erfolgreich, deshalb ist sie auch "stabil". Dein Projekt ist auf jeden Fall ne ganze Ecke größer als meine "kleinen" Tests, aber evtl. funktioniert es...
Mit der Extension sfjquery kannst du Dein eigenes HTML erstellen...also ein eigenes Contentelement-Gerüst. Da fügst du jetzt alle Daten ein, die du für diesen speziellen Bereich benötigst (als Template-Marker ###MARKS###). Überflüssige Bereiche werden später einfach mit jQuery ausgeblendet.
Dank der TS-Box kannst du nun auf diese Marker zugreifen und diese mit Daten aus der Datenbank befüllen. (10.data = DB:tt_content:243:bodytext)
Dann hast du auch noch ein jQuery-Feld zur Verfügung mit dem du dann dein Element ansprichst und es schon beim Start versteckst $('#CONTENT243').hide();
Also soweit wie ich dein Projekt verstanden habe, könnte es mit sfjquery funktionieren, aber meine Ext bietet nur ein konfortable Programmieroberfläche...umsetzen/programmieren musst du es schon selbst.
froemken
Hallo froemken
Vielen Dank für deine Antwort. Ich war in den Ferien und kann darum erst jetzt antworten. Deine Ext sieht sehr vielversprechend und intressant aus! Ich werde mir diese nächste Woche genauer ansehen. Bin schon sehr gespannt! Vielen Dank für deinen Hinweis.
Gruss