[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