Zum Inhalt springen

Automake Template Parser - DIV Container nur bei Inhalt anzeigen

Erstellt am 12. Juni 2006 · 2 Antworten · letzte Antwort am 12. Juni 2006

Tags: Frage

Sares ·

Hallo,

habe diese Frage auch bereits einmal in der TYPO3 Mailingliste gestellt, allerdings konnte mir niemand einen Tipp geben, weshalb ich es auch hier nocheinmal versuchen möchte.

Und zwar möchte ich es erreichen, daß gewisse DIV-Container nur dann angezeigt werden, wenn es z.B. in den jeweiligen Spalten left, normal, right, border auch irgendeinen Content gibt, der darin angezeigt wird.

Hier mal eine mögliche HTML Struktur (die SubPart Marker sind nur zur Erläuterung mit dabei):

<!-- ### TWOCOLUMNS ### begin -->
<div id="twocolumns">
<h1>DEMO HEADING</h1>
<p>Lorem Ipsum dolor sit amet.</p>
</div>
<!-- ### TWOCOLUMNS ### end -->

Als ich noch mit Subparts rumgewerkt habe, war das recht einfach zu lösen mit:

10.subparts.TWOCOLUMNS < styles.content.getBorder
10.subparts.TWOCOLUMNS.stdWrap.required = 1
10.subparts.TWOCOLUMNS.stdWrap.wrap = <div id="twocolumns"> | </div>

Und schon wurde der DIV-Container nur angezeigt, wenn es auch einen Inhalt in der jeweiligen Spalte gab.

Der ATP setzt ja sozusagen eine Ebene tiefer an und ich kann maximal alles zwischen:

<div id="twocolumns"> </div>

abfangen.

Das geht bei Inhalten auch nicht allzu schwer z.B. mit:

temp.twocolumns < styles.content.getBorder
#Display wrap only if Content is available 
temp.twocolumns.stdWrap {
  wrap = <strong> | </strong>
  if.isTrue.numRows < styles.content.getBorder
}

Ich möchte aber auch den DIV-Container selbst von einem möglichen Inhalt in einer der Spalten abhängig machen. Geht das überhaupt und wenn ja wie?

Hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Vielen Dank im voraus für mögliche Tipps und Anregungen!

SaRes

Sares ·

Hallo Georg,

danke für den Link, ich werde mir das einmal im Detail anschauen. Bin mir aber auf den ersten Blick nicht ganz sicher, ob das damit funktioniert, mal sehen.

LG
SaRes