Benutzen des Layout Feldes bei normalen Inhaltslementen und Seiten

Submitting your vote...
Rating: 4.6 of 5. 23 vote(s).
Click the rating bar to rate this item.

Das Layout Feld in der Tabelle pages bzw das feld header_layout in der Tabelle tt_content kann verwendet werden um verschiedene Designvorlagen für die content Elemente bzw den Seiten zur Verfügung zu stellen.

 

Als erstes ein Beispiel wie man die Auswahlmöglichkeit dieser Felder im Backend anpasst.

Dazu reicht es, folgendes Typoscript in das Page TSConfig zu gebene:

 

# Inhalt der Layout Select box bei seiten
TCEFORM.pages {
  layout.altLabels.2 = 3 Spalten
  layout.altLabels.1 = 2 Spalten
  layout.altLabels.0 = Normal (1 Spalte)
}

# Inhalt der Typ Select box bei content Elementen
TCEFORM.tt_content {
  header_layout.altLabels.2 = Grauer Hintergrund
  header_layout.altLabels.1 = Gruener Hintergrund
  header_layout.altLabels.0 = Normal(weis)
}

 

Durch dieses Snippet kann man jetzt bei Seiten und Inhaltselementen jeweils 3 verschiedenene Designvorlagen auswählen.

 

Nun muss man noch im Typoscript Setup die Layouts definieren, für die Seiten funktioniert das z.B. so:

 

[globalVar=TSFE:page|layout=1] 
page.10.template.file= fileadmin/templates/template_2spalten.html
[global]

[globalVar=TSFE:page|layout=2] 
page.10.template.file= fileadmin/templates/template_3spalten.html
[global]

 

In diesem Beispiel wird das html Template einfach je nach Layout Auswahl geändert.

Natürlich könnte man auch die css Datei je nach ausgewähltem Layout ändern:

 

[globalVar=TSFE:page|layout=1] 
page.includeCSS.layout= fileadmin/templates/style_2.css
[global]

[globalVar=TSFE:page|layout=2] 
page.includeCSS.layout= fileadmin/templates/style_3.css
[global]

 

 

Das Layout für die Inhaltselmente wird wie folgt definiert:

 

page.10=TEMPLATE
page.10{
  template = FILE
    # einbinden des templates (html datei mit marker)
  template.file = fileadmin/templates/template.html
    # subpart auf den gearbeitet wird
  workOnSubpart = DOCUMENT
  subparts{
    CONTENT<styles.content.get
    CONTENT.renderObj.stdWrap.innerWrap.cObject=CASE
    CONTENT.renderObj.stdWrap.innerWrap.cObject{
      key.field = header_layout
      default=TEXT
      default.value=<div class="weis">|</div>
      1=TEXT
      1.value=<div class="gruen">|</div>
      2=TEXT
      2.value=<div class="grau">|</div>
    }
  }
}


Comments


Kurt, 02-07-11 08:59:
Das ganze funktioniert gut, bis auf eine Sache:
TCEFORM.tt_content.header_layout.altLabels.2 = Grauer Hintergrund
Das gilt für Überschriften (header). Stattdessen muss es so heissen:
TCEFORM.tt_content.layout.altLabels.2 = Grauer Hintergrund
Also ohne header...

Add comment

* - required field

*



*
*

Top 10 Updates

Login geändert am  09-Sep-2010 11:31:35
Schöne Schriften mit Google Font API geändert am  20-May-2010 16:36:59
TS basierte Searchbox für Indexed Search geändert am  18-May-2010 18:26:54
TYPO3 SEO geändert am  30-Apr-2010 09:43:20
Suchmaschinenfreundliche grafische Überschriften in TYPO3 geändert am  30-Apr-2010 09:33:56
Erstellen eines einfachen Infocenters mit TYPO3  geändert am  17-Nov-2009 12:11:22
Funktionierendes Section Menu mit TemplaVoila geändert am  05-May-2009 12:42:40
"Nicht im Menü" in Sitemap anzeigen geändert am  05-May-2009 12:12:24
Implementation des DHTML Menüs von brainjar.com  geändert am  01-Feb-2009 14:01:36
Beispiel DHTML Menü geändert am  01-Feb-2009 13:47:38

Latest comments

18-Jan-2012 11:03:20
cjjgeb cjjgeb schrieb: qUWC8M <a href="http://yviwfgyvopxz.com/">yviwfgyvopxz</a>
Typolink
18-Jan-2012 05:39:25
Melia Melia schrieb: Stands back from the kybeoard in amazement! Thanks!
Typolink
02-Jan-2012 22:48:33
Dietmar schrieb: Doch, genau das soll es doch sein. Sonst könntest Du ja die Seiten in der Vorschau nicht...
Eigenes vhost für das TYPO3 Backend
English
Suche: