[TYPO3-german] Re: Auswahl verschiedener HTML-Vorlagen im Typoscript abhängig vom Inhalt

Peter Bachmann peter.bachmann at cad.ch
Fri May 12 14:11:37 CEST 2006


Hallo Helmut

Da meine Teplates ohne Tabellen auskommen (div Container), verwende ich 
einen anderen Ansatz. Ich wähle je nachdem ob Inhalt in der rechten 
Spalte ist, ein anderes Template:


   page.headerData.31 = TEXT
   page.headerData.31.value = <LINK media=screen 
href="fileadmin/basis/default-breit.css" type=text/css rel=stylesheet>
   page.headerData.31.if.isFalse.numRows < styles.content.getRight

Dies ist der eine Ansatz.

Beim 2. Ansatz versehe beim Rendern des Contents der Spalte eine andere 
CSS Klasse / ID je nach dem ob Spalte Rechts Inhalt hat oder nicht:

   marks.INHALT = CONTENT
   marks.INHALT.table = tt_content
   marks.INHALT.select.where = colPos = 0
   marks.INHALT.select.orderBy = sorting
   marks.INHALT.select.languageField = sys_language_uid
   marks.INHALT.stdWrap.wrap = |
   marks.INHALT.stdWrap.outerWrap = <div id="inhalt"> |
   marks.INHALT.stdWrap.outerWrap.override = <div id="inhalt-breit"> |
   marks.INHALT.stdWrap.outerWrap.override.if.isFalse.cObject < 
styles.content.getRight

   marks.RECHTS = CONTENT
   marks.RECHTS.table = tt_content
   marks.RECHTS.select.where = colPos = 2
   marks.RECHTS.select.orderBy = sorting
   marks.RECHTS.select.languageField = sys_language_uid
   marks.RECHTS.stdWrap.wrap = <div id=rechts> | </div>
   marks.RECHTS.stdWrap.required = 1
   marks.RECHTS.renderObj.stdWrap.wrap = <div class=rechts-mitte> | </div>
   marks.RECHTS.renderObj.stdWrap.required = 1

Durch die Abfrage nach Content rechts auch in der Spalte rechts und dem 
"required = 1" kann man verhindern dass generell ein leerer div 
Container geschrieben wird.

Ich hoffe diese zwei Ansätze welche ich schön länger einsetze helfen dir 
weiter für dich eine Lösung zu finden.

Gruss

Peter Bachmann


Helmut Hummel wrote:
> Hallo,
> ich möchte folgendes realisieren:
> Wenn auf einer Seite Content im rechten Bereich eingegeben wurde ein
> anderes HTML-Temlplate auswählen
> als wenn dort kein Content eingegeben ist.
> Meine bisherige Lösung sind Extension templates mit folgendem Inhalt,
> die ich dann aber immer anlegen muss:
> 
> plugin.tx_automaketemplate_pi1.content.file =
> fileadmin/template/noright.html
> 
> Über Tipps würde ich mich freuen.
> 
> Viele Grüße
> Helmut



More information about the TYPO3-german mailing list