Zum Inhalt springen

Content auslesen

Erstellt am 23. September 2014 · 5 Antworten · letzte Antwort am 24. September 2014

Tags: Inhaltselemente, Seiten & Seitenbaum, TYPO3 6.x, Frage

Coreblade ·

Hallo zusammen

Gerne möchte ich auf einer Unterseite verschiedene Contents anzeigen. Dies mache ich per:

lib.content = CONTENT
lib.content {
  stdWrap.wrap = <div id="sub-content-scroll">|</div>
  renderObj.stdWrap.wrap = <div class="page">|</div>
  table = tt_content
  select {
    pidInList.cObject < lib.allPid
    where = colPos = 0
    orderBy = pid
  }    
}

mit diesem Typoscript wird JEDES Inhaltselement einer Seite mit dem div class="page" gewrapt. Es soll aber nur pro pid ein <div class="page"> gewrapt werden. PS: lib.allPid ist eine kommaseparierte Liste.

Wie stelle ich das am Besten an? Hoffe Ihr könnt mir weiterhelfen?

Gruess Coreblade

Chrissli ·

Indem du nicht alle Pids in eine Kommaseparierte Liste packst, sondern z.b. ein HMENU machst, dass nur die SeitenIds liefert und dann dessen cObject überschreibst:

lib.content = HMENU
lib.content {
 1 = TMENU
 1.NO {
   doNotLinkIt = 1
   field = uid
   stdWrap.cObject = CONTENT
   stdWrap.cObject {
     select.pidInList.field = uid
     (...) usw
   }
 }
}

oder

Coreblade ·

Hallo Chrissli

Besten Dank für Deine Antwort! Hat mir sehr geholfen. Ich konnte mein Problem nun so lösen:

lib.content = HMENU
lib.content {
  stdWrap.wrap = <div id="sub-content-scroll">|</div>
  special = directory
  special.value = 7
  1 = TMENU
  1.NO {
    doNotLinkIt = 1
    field = uid
    stdWrap.cObject = CONTENT
    stdWrap.cObject {
      wrap = <div class="page">|</div>
      table = tt_content
      select {
        pidInList.field = uid
        where = colPos = 0
        orderBy = pid
      }
    }
  }
}

Nochmals Danke! :-)

Gruss Coreblade

jenses ·

EDIT: bitte ignorieren, hatte den Start-Post falsch verstanden.

Eine andere Möglichkeit wäre folgendes gewesen:

lib.content = COA
lib.content {
   wrap = <div class="page">|</div>
   10 = CONTENT
   10 {
      stdWrap.wrap = <div id="sub-content-scroll">|</div>
      table = tt_content
      select {
         pidInList.cObject < lib.allPid
         where = colPos = 0
         orderBy = pid
      }
   }
}
Chrissli ·

Ja? Macht das nicht einen einzelnen wrap mit class="page" um alles? Soweit ich das verstanden habe sollen ja die Inhalte nach Seite gruppiert und mit dem page-Div gewrappt werden. Wenn das aber so funktioniert wäre das vermutlich die schönere Variante.

Coreblade ·

Genau. Es sollen die Inhalte nach Seite gruppiert und mit dem page-Div gewrappt werden. Variante mit integriertem HMENU funktioniert supi.