Zum Inhalt springen

Templates

Erstellt am 21. Februar 2006 · 8 Antworten · letzte Antwort am 23. Februar 2006

Tags: Frage

SebastianS ·

Hallo,

ich möchte für meine Webseite unterschiedliche HTML-Templates und TS-Templates benutzen. Je nach Themenbereich und Startseite benötige ich eine Layoutspalte mehr oder weniger bzw. mit unterschiedlichen Breiten...
Wenn ich nun aber innerhalb des Seitenbaumes ein neues Template anlege, bricht dort die Navigation ab. Wie kann ich dies verhindern?

Danke schon im voraus.

just2b ·

nur ein ext-template erstellen und da dann das neu konfigurieren was du ab dieser seite brauchst

lg georg

Proximo ·

Denkanstoß:

temp.meintemplate = CASE
temp.meintemplate {
   key.field = header_layout

   1 = (pseudocode: template 1)

   2 = (pseudocode: template 2)
}

das ganze irgendwie einbinden... fertig^^

MFG Proximo

EDIT: Oder die Extension Templateselector umschreiben

Proximo ·

Ich hab vergessen zu erwähnen dass du mit Typo3 warscheinlich ein Problem bekommst...

Du kannst auf 1 Seite nämlich mehr wie 1 Contentobject haben...

Wenn du allerdings das jeweilige Contentobject formatieren willst, geht das so:

#Typoskript-Setup:

lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
   key.field = header_layout

   0 = TEXT
   0.field = header
   0.wrap = <H3>|</H3>
   0.stdWrap.fieldRequired = header
   0.wrapAlign.field = header_position
   0.typolink.parameter.field = header_link

   1.(code einfügen)

   2.(code einfügen)

   3.(code einfügen)

   4.stdWrap.fieldRequired = header
   4 = IMAGE

   4.file = GIFBUILDER
   4.file {
      transparentBackground = 1
      XY = [10.w] +10, 37
      backColor = #656600
      10 = TEXT
      10.text.field = header
      10.fontColor = #656600
      10.fontFile = fileadmin/fonts/verdana.ttf
      10.fontSize = 22
      10.offset = 0, 22
      10.niceText = 0
   }
   4.wrap = |
   4.wrapAlign.field = header_position
   4.typolink.parameter.field = header_link

   5.(code einfügen)

   100.(code einfügen)

   default < .1
   default.wrap = |
}

Das kommt in den Page-Header, am vernünftigsten in die Mainseite in die "TS-Config"

TCEFORM.tt_content.header_layout {
# Verfügbare Header:
# header 0 = 0
# header 1 = 1
# header 2 = 2
# header 3 = 3
# header 4 = 4
# header 5 = 5
# header 6 = 100

# Defaultwert festlegen
#setup.defaults = 0

# Beschriftungen für die Header
altLabels.0 = normal
altLabels.1 = fett weiss 12px
altLabels.2 = grafisch schwarz
altLabels.3 = grafisch schwarz kleiner
altLabels.4 = grafisch khaki
altLabels.5 = grafisch graublau
altLabels.100 = grafisch dunkelblau
disableNoMatchingValueElement = 0

# Hier können die unnötigen Layouts entfernt werden
#removeItems = 3, 100
}

Damit kannst du die Überschrift Formatieren... aber das geht auch mit dem Text drunter. Hier der Basiscode, du kannst ihn ja dann in Case stecken^^

temp_tt_content_text < tt_content.text
tt_content.text >
tt_content.text = COA
tt_content.text.10 < lib.stdheader
tt_content.text.20 = TEXT
tt_content.text.20 {
   field = bodytext
   fieldRequired = bodytext
   wrap = <font face="Arial" size="2">|</font>
   parseFunc < tmp_tt_content_text.20.parseFunc
   editIcons < tmp_tt_content_text.20.editIcons
}

Viel Spaß beim basteln 😉

MFG Proximo

Lanic ·

... also ich habe noch eine Frage. Ich bin soweit klar gekommen. Die Überschriften kann ich formatieren und auch im Backend entsprechend anzeigen.

Den "bodytext" allerdings bekomme ich nicht hin. Wie kann ich den das nochmal genau einbinden?

temp_tt_content_text < tt_content.text
tt_content.text >
tt_content.text = COA
tt_content.text.10 < lib.stdheader
tt_content.text.20 = TEXT
tt_content.text.20 {
   field = bodytext
   fieldRequired = bodytext
   wrap = <font face="Arial" size="2">|</font>
   parseFunc < tmp_tt_content_text.20.parseFunc
   editIcons < tmp_tt_content_text.20.editIcons
}

Danke

Proximo ·

So wie es da steht, müsste es eigendlich schon klappen... wobei deine Frage warscheinlich CASE betrifft... naja um das mal aus dem Kopf zu machen:

      temp_tt_content_text < tt_content.text
      tt_content.text >
      tt_content.text = COA
      tt_content.text.10 < lib.stdheader
      tt_content.text.20 = CASE

      tt_content.text.20.key.field = header_layout

      tt_content.text.20.1 = TEXT
      tt_content.text.20.1 {
         field = bodytext
         fieldRequired = bodytext
         wrap = <font face="Arial" size="2">|</font>
         parseFunc < tmp_tt_content_text.20.parseFunc
         editIcons < tmp_tt_content_text.20.editIcons
      } 
      tt_content.text.20.2 = TEXT
      tt_content.text.20.2 {
         field = bodytext
         fieldRequired = bodytext
         wrap = <font face="Verdana" size="4">|</font>
         parseFunc < tmp_tt_content_text.20.parseFunc
         editIcons < tmp_tt_content_text.20.editIcons
      }

Es wär natürlich sinnvoll den TS zu verkürzen... durch Klammern... aber prinzipiell müsste das gehen...

MFG Proximo