Zum Inhalt springen

Nummerierung des ERSTEN Content Elements

Erstellt am 11. Mai 2010 · 2 Antworten · letzte Antwort am 17. Mai 2010

Tags: Frage

montharon ·

Hallo!

Ich habe folgenden Code der mir alle Content Elemente durchnummeriert:

tmp.content < styles.content.get
tmp.content {
  renderObj < tt_content
  renderObj.stdWrap.preCObject = LOAD_REGISTER
  renderObj.stdWrap.preCObject {
    ContentItemIdx.cObject = TEXT
    ContentItemIdx.cObject.data = register:ContentItemIdx
    ContentItemIdx.cObject.wrap = |+1
    ContentItemIdx.prioriCalc = intval
  }
  renderObj.stdWrap.dataWrap = <div id="content-item{register:ContentItemIdx}">|</div>
}

Jezt möchte ich aber nur beim ersten Content Element die Nummer 1 als ID haben, also
<div id="content-item1>...</div>
und bei allen anderen Elementen nur
<div class="content-item">...</div>

Irgendwie muss da also eine if Bedingung rein?

Danke
montharon

Unbekannter Benutzer ·
...snip

renderObj.stdWrap.outerWrap = <div id="content-item{register:ContentItemIdx}">|</div>
renderObj.stdWrap.outerWrap.insertData = 1
renderObj.stdWrap.outerWrap.override = <div class="content-item">|</div>
renderObj.stdWrap.outerWrap.override.if.value.data = register:ContentItemIdx
renderObj.stdWrap.outerWrap.override.if.isGreaterThan = 1

das anstatt

renderObj.stdWrap.dataWrap = <div id="content-item{register:ContentItemIdx}">|</div>

Müsste funktionieren.

Grüße
Christian

montharon ·

Hallo Christian!

Vielen Dank für eine Antwort!
Ich habe zwar deine Lösung noch nicht getestet, das Problem aber dann folgendermassen gelöst:

tmp.content = COA
tmp.content {
  10 < styles.content.get
  10.select.max = 1
  10.stdWrap.wrap = <div class="first-content-item">|</div>
 
  20 < styles.content.get
  20.select.begin = 1
  20.stdWrap.wrap = <div class="content-item">|</div>
  20.stdWrap.required = 1
}

# --- main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  # --- feeding the content from the auto-parser to the TEMPLATE cObject  
  template =< plugin.tx_automaketemplate_pi1

  # --- ###content###
  subparts.content < tmp.content
}

Funktioniert perfekt! Ich werde aber trotzdem, wenn ich Zeit finde, noch einmal deine Lösung probieren!

Danke
montharon