Zum Inhalt springen

Aktuelle Seite Template zuweisen

Erstellt am 23. Januar 2014 · 3 Antworten · letzte Antwort am 24. Januar 2014

Tags: Frage

AndiGo ·

Hallo Leute,

also ich habe folgendes Problem ich erstelle gerade mit Typo3 Version 6.1.7 eine Seite. Meine main.html ist so aufgebaut das ich in den entsprechenden bereichen die header, content und footer html einbinde in die andere templates eingebunden sind wie z.b. das submenu und die navi.

So ich nehme jetzt mal zwei Beispiele die gerade in meinem Problem vorkomme. Ich muss auf einer Seite im Content 6 Bilder haben die beim hovern farbig werden weil sie im inaktiven zustand schwarzweiß sind das habe ich auch schon erstellt und funktioniert jetzt muss ich auf einer anderen Seite ein anderes template bekommen da möchte ich einfach nur einen weißen mit dem content wachsenden container haben das funktioniert auch.

Was ich nun möchte ist das ich das jeweilige Template für die jeweilige Seite erscheint welche ich bestimme. Das natürlich mit mehreren Templates. Also quasi irgendwie den fünf oberkategorien das Template mit den 6 Bildern und für bestimmte Unterseiten eben das template mit den weißen container.

Mache ich das im TypoScript oder in der main.html oder wo und wie?

Ihr seht alleine schon an meiner schreibweise das ich total verwirrt bin und brauche bitte dringend eure hilfe. Ich bedanke mich schonmal im voraus für hoffentlich zahlreiche und hilfreiche antworten 😉.

Gruß

Andi

AndiGo ·

erstmal danke für deine antwort

aber jetzt habe ich noch eine frage und zwar wo muss ich diesen ganzen code einbinden?

soweit ich das verstanden habe muss man diesen code

# 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)
}

in die tsconfig der root seite einbinden also quasi auf die root-seite rechtsklick--> bearbeiten --> ressourcen --> und dann in das feld typoscript konfiguration

und jetzt kommt das wo ich denke das das mein fehler ist und zwar wo man diesen code einbinden muss

[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]

soweit ich es verstehe muss ich dazu in das erstellte template meiner rootseite welche ich über das listentool erreiche und dann auf das haupttemplate klicke und da den code in das setup reinkopiere

mein code sieht dort folgendermaßen aus

# Create and configure our site
page = PAGE
page.typeNum = 0
page.meta.DESCRIPTION = My Site
page.meta.KEYWORDS = Internet, Homepage, Typo3


# Create a Fluid Template
page.10 = FLUIDTEMPLATE
page.10 {
   
  # Set the Template Pathes
  partialRootPath = fileadmin/templates/hermes/partials/
  layoutRootPath = fileadmin/templates/hermes/layouts/
  variables {
    # Assign the main column with our {content}-destination
    content < styles.content.get
    # Assign the left column with our {content_left}-destination
    content_left < styles.content.get
    content_left.select.where = colPos = 1
    # Assign the right column with our {content_right}-destination
    content_right < styles.content.get
    content_right.select.where = colPos = 2
  }
}

# Assign the Template files with the Fluid Backend-Template
page.10.file.stdWrap.cObject = CASE
page.10.file.stdWrap.cObject {
  key.data = levelfield:-1, backend_layout_next_level, slide
  key.override.field = backend_layout

  # Set the default Template, our 3 column Template
  default = TEXT
  default.value = fileadmin/templates/hermes/threeColumn.html

  # Set also the first [2] Template, our 3 column Template
  2 = TEXT
  2.value = fileadmin/templates/hermes/threeColumn.html

  # Set a second [3] Template, our full size Template
  3 = TEXT
  3.value = fileadmin/templates/hermes/fullSize.html
}

# Assign own css files
page.includeCSS {
  file1 = fileadmin/templates/hermes/css/bootstrap.min.css
  file2 = fileadmin/templates/hermes/css/bootstrap-theme.min.css
  file3 = fileadmin/templates/hermes/css/style.css
}

# Assign own javascript files
page.includeJS {
  file1 = fileadmin/templates/hermes/js/jquery.min.js
  file2 = fileadmin/templates/hermes/js/bootstrap.min.js
}

so nun meine frage muss ich jetzt den code in diesen kopieren wenn ja wohin und wenn nicht wo muss der dann hin?

im grunde habe ich bloß meine main.html und meine sub.html in welche ich die ganzen partials einbinde und diese unterscheiden sich eben in den partials die sich im content bereich befinden und da möchte ich bequem per seite einstellen welches template aktiv sein soll wenn möglich auch zwischen 3 oder noch paar mehr templates.

ich würde mich sehr über eine antwort freuen 🙂

Gruß

Andi