Hallo,
ich habe eine sehr typische Aufgabenstellung vor mir.
Ich habe eine Seite in deren Content-Bereich rechts eine Info-Box sitzt, die bei Bedarf angezeigt werden soll. Also, wenn ich ihr Inhalt gebe.
Wie lös ich das nun eigentlich in Templavoila am besten?
Kann ich eigentlich mit TS Content Elemente abfragen ob sie mit Inhalt gefüllt sind?
Dann würde ich 2 Content Elemente machen. Eine für den Inhalt und eine die Info-Box. Wenn ich nun den Info-box-Content auf Inhalt abfragen könnte, könnte ich mit CSS-Befehlen meine Ausgabe des HTML-Codes steuern (verstecken der Div-Container der Info-Box und verbreitern des Content-Div). Die Ansteuerung würde ich mit TV mit mappen von Style-Attributen realisieren.
Oder hat jemand eine bessere Idee? Z.b. mit FCE? Damit komm ich noch garnicht zurecht.
Vielen Dank.
Gruß,
Michael
Hi,
ich würde die Box als FCE definieren die wiederum Inhlatselemente aufnehmen kann. Der Redakteur plaziert die Box auf der Seite und kann dann in die Box wiederum Inhaltselemente plazieren.
Grüsse
Ford
Danke.
Ok, würde das so aussehen: Ich habe meinen Content-Bereich in TV gemappt, und dort trage ich wie üblich Text-Inhaltselemente oder ähnliches ein. Soll ich an dieser Stelle nun auch meine Box in Form eines FCE einfügen?
Aber sie soll ja nicht optisch an die selbe Stelle wie der eigentliche Seiteninhalt. Sondern eher wie eine eigene Spalte rechts Platz finden. Den Text um die Box fliessen zu lassen hab ich immerhin schon mal mit dieser Lösung hingekriegt.
Hi,
dann musst du dein Template um eine Rechte splate erweitern, diese kannst du ja per css steuern das sie nur angezeigt wird wenn Inhalt drin ist. Dann hast du im Backend 2 Spalten für Content. Dort plazierst du dann den sog. FCE-Container, also deine Box, und plazierst da hinein den Inhalt.
Grüsse
Ford
danke nochmal @ Ford
aber genau da frag ich mich wie ich das steuere, dass sie nur angezeigt wird, wenn Inhalt drin ist.
Bei meiner Seite handelt es sich um <div>-container. Ich könnte den ja mit style="display:none;" verstecken. Aber woher weiß ich ob Inhalt in der Spalte ist oder nicht? Bzw. wie frag ich das im TypoScript ab?
EDIT:
hmm... ich glaub ich komm gerade so langsam drauf wie du es meinst.... werde mal schnell nen Test machen
also ich habs nun hingekriegt. musste aber leider mein (bisher tabellenloses) design leider ein wenig abändern.
Ich habe für den mittleren content-bereich 3 <td>-spalten definiert. die links und rechts sind nun im TV mit outer definiert und die rechts als content element. somit bin ich ziemlich mit ihrer gestaltung flexibel und kann sie auch ganz ausblenden, indem ich einfach keinen inhalt setze.
das brachte bei mir auch den vorteil, dass ich nun nur noch ein template für die seite brauche. bisher brauchte ich 2 separate für die startseite und eine spezielle contentseite mit info-box links.
Ich musste auf ein komplett tabellenloses design verzichten, da css1(2) noch nicht ausgereift genug ist, um <div>-container dynamisch genug in ihrer breite anzuzeigen, so wie es die <td>-spalten es perfekt für mich tun.
vielen dank nochmal an @ford