Benutzen des Layout Feldes bei normalen Inhaltslementen und Seiten

Submitting your vote...
Rating: 3.8 of 5. 4 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 - ERROR: Line 33: Object copied in this line "CONTENT<styles.content.get" would leave either the value or properties untouched in TypoScript Version 1. Please check that this is not a problem for you.
    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>
    }
  }
}

Top 10 Updates

Transparente PNG's in IE5/6 ohne JavaScript geändert am  04-Okt-2008 12:28:14
Typoscript Eigenschaften mit stdWrap erweitern geändert am  13-Jun-2008 14:16:12
Anderes Feld für GMENU alt Text geändert am  13-Jun-2008 13:55:51
Lightbox ohne Extension einbinden geändert am  13-Jun-2008 13:46:21
Menü erstellen mit Daten aus anderen Tabellen als pages V2 geändert am  24-Mär-2008 13:02:25
Login geändert am  17-Mär-2008 12:18:29
Forum geändert am  17-Mär-2008 10:07:40
Wer sind wir? geändert am  26-Dez-2007 16:06:55
Menu als unnested lists (iphone navigation) geändert am  29-Okt-2007 15:05:47
If Bedingungen mit UND und ODER Operator... geändert am  16-Okt-2007 19:04:17
English
Suche: