Zum Inhalt springen

Überschriften definieren

Erstellt am 7. Januar 2009 · 5 Antworten · letzte Antwort am 13. Januar 2009

Tags: Inhaltselemente, Frage

vinter ·

Hallo,
habe folgendes TS, die default-Überschrift ist ok und wird angezeigt, die 1.Überschrift erscheint jedoch nicht im BE.
Wo liegt mein Fehler? :o

# Headlines neu definieren
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
                key.field = header_layout
                default = TEXT
                default.field = header
                default.wrap = <h1 class="normal"> | </h1>
  
                1 = TEXT
                1.field = header
                1.wrap = <h1 class="blau_normal" | </h1><br />
              } #ende lib.stdheader

Vielen Dank.

Michaelh74 ·

Was meinst Du genau damit?

die 1.Überschrift erscheint jedoch nicht im BE

Wird nicht im Auswahl-Feld im BE angezeigt, oder?

Gruß
Michael

vinter ·

Hi

du hast Recht. Ich meine im FE. Sorry.
Wenn ich eine andere Überschrift auswähle als default,z.B. Layout1 die ich in TS (falsch?) definiert habe, erscheint im FE keine Überschrift mehr zum Text.Gehe ich zurück auf default, ist wieder eine da.

Hast Du eine Tip?

Danke
vinter

Michaelh74 ·

So ist der header per css_styled_content definiert:

# Content header:
lib.stdheader = COA
lib.stdheader {
   
  	# Create align style-attribute for <Hx> tags
  2 = LOAD_REGISTER
  2.headerStyle.field = header_position
  2.headerStyle.required = 1
  2.headerStyle.noTrimWrap = | style="text-align:|;"|
   
  	# Create class="csc-firstHeader" attribute for <Hx> tags
  3 = LOAD_REGISTER
  3.headerClass = csc-firstHeader
  3.headerClass.if.value=1
  3.headerClass.if.equals.data = cObj:parentRecordNumber
  3.headerClass.noTrimWrap = | class="|"|
   
  	# Date format:
  5 = TEXT
  5.field = date
  5.if.isTrue.field = date
  5.date = d/m Y
  5.wrap = <p class="csc-header-date">|</p>
  5.prefixComment = 2 | Header date:
   
  	# This CASE cObject renders the header content:
  	# currentValue is set to the header data, possibly wrapped in link-tags.
  10 = CASE
  10.setCurrent {
    field = header
    htmlSpecialChars = 1
    typolink.parameter.field = header_link
  }
  10.key.field = header_layout
  10.key.ifEmpty = {$content.defaultHeaderType}
  10.key.ifEmpty.override.data = register: defaultHeaderType
   
  10.1 = TEXT
  10.1.current = 1
  10.1.insertData = 1
  10.1.fontTag = <h1{register:headerStyle}{register:headerClass}>|</h1>
   
  10.2 < .10.1
  10.2.fontTag = <h2{register:headerStyle}{register:headerClass}>|</h2>
   
  10.3 < .10.1
  10.3.fontTag = <h3{register:headerStyle}{register:headerClass}>|</h3>
   
  10.4 < .10.1
  10.4.fontTag = <h4{register:headerStyle}{register:headerClass}>|</h4>
   
  10.5 < .10.1
  10.5.fontTag = <h5{register:headerStyle}{register:headerClass}>|</h5>
   
  	# Pops the used registers off the stack:
  98 = RESTORE_REGISTER
  99 = RESTORE_REGISTER
   
  	# Post-processing:
  stdWrap.fieldRequired = header
  stdWrap.if {
    equals.field = header_layout
    value = 100
    negate = 1
  }
   
  stdWrap.editIcons = tt_content : header, [header_layout | header_position], [header_link|date]
  stdWrap.editIcons.beforeLastTag = 1
  stdWrap.editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.header
   
  stdWrap.dataWrap = <div class="csc-header csc-header-n{cObj:parentRecordNumber}">|</div>
  stdWrap.prefixComment = 2 | Header:
}

Somit musst Du das über z.B. machen:

lib.stdheader.10.1.fontTag = <h1 class="normal"> | </h1>

Gruß
Michael