Zum Inhalt springen

Komstanten Wert vor Menü ausgeben

Erstellt am 29. Oktober 2006 · 2 Antworten · letzte Antwort am 29. Oktober 2006

Tags: Templates & Layouts, Frage

Rowar ·

Hallo alle zusammen,
ich bin immer noch typo3 frischling und kann im Moment nur am Wochenende (bin leider beim Bund).

Ich habe folgendes Problem ich würde gerne in einem Textmarker Bereich erst einen konstanten Text dann die Navigation und dann vielleicht noch ein Login-Formular ausgeben. Nur funktioniert das Aneinanderhängen von Ausgaben nicht so wie ich mir das vorstelle.

Hier mal zur Veranschaulichung mein Versuch:

# DIV-Bereich "Seitenleiste" mit der Navigation füllen
  subparts.Seitenleiste = TEXT
  subparts.Seitenleiste.value = <h1>Navigation</h1>
  subparts.Seitenleiste = TEXT
  subparts.Seitenleiste < temp.LeftNav

Also es zieht immer nur der Letzte Input, in diesem Fall wird nur die Navigation ausgegeben...

Ich hoffe mir kann jemand bei dem Kleinen Problem Helfen.

Hier das ganze Typo3 Script:

config {
  # Auf XHTML ausgabe umstellen
  doctype = xhtml_trans
  xhtml_cleaning = all
  htmlTag_langKey = de
  
  # Javascripte in extra Datei ablegen
  removeDefaultJS = external
}

# Konfiguration des Auto-Parser für das Template
plugin.tx_automaketemplate_pi1 {
  # Die Template Datei auslesen
  content = FILE
  content.file = fileadmin/template/index.htm

  # Elemente die mit Komentaren umschlossen werden
  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY

    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title
    DIV.all = 1
  }

  # Folgender Pfad als Vorspan für indirekte Pfadangaben
  relPathPrefix = fileadmin/template/
}

# Definition der Navigation
temp.LeftNav = HMENU
temp.LeftNav {
  entryLevel = 0
  1 = TMENU
  1 {
       expAll = 0
       noBlur = 1
       
       wrap = <ul id="level1">|</ul>
       NO.wrapItemAndSub = <li>|</li>
       NO.ATagTitle.field = title
       
       ACT = 1
       ACT.allWrap = <li id="level1active"> | </li>
       
       IFSUB = 1
       IFSUB.ATagTitle.field = title
       IFSUB.wrapItemAndSub = <li>|</li>
       
       ACTIFSUB = 1
       ACTIFSUB.ATagTitle.field = title
       ACTIFSUB.wrapItemAndSub = <li id="level1active"> | </li>
       
  }
  2 < .1 
  2.wrap = <ul class="level2">|</ul>
  2.NO.ATagTitle.field = title
}


# Die Marker im Template mit Inhalt füllen
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY

  # DIV-Bereich "Seitenleiste" mit der Navigation füllen
  subparts.Seitenleiste = TEXT
  subparts.Seitenleiste.value = <h1>Navigation</h1>
  subparts.Seitenleiste = TEXT
  subparts.Seitenleiste < temp.LeftNav

  # DIV-Bereich "Text" mit dem Seiteninhalt füllen
  subparts.Text = TEXT
  subparts.Text < styles.content.get
}


# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <head>-tags
  workOnSubpart = DOCUMENT_HEADER
}

# Default PAGE object:
page = PAGE
page.typeNum = 0

# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate

# Copying the content from TEMPLATE for <head>-section:
page.headerData.10  < temp.headTemplate
just2b ·

Hallo,

also ein klassischer Fall für ein COA, siehe kurzes Bsp:

subparts.Seitenleiste = COA
subparts.Seitenleiste {
  10 = TEXT
  10.value = immer davor
  20 < temp.nav
}

lg georg