[TYPO3-german] renderObj und Typ "Shortcut"

Frank Burian frank.burian at gmail.com
Mon Sep 20 11:00:12 CEST 2010


Hi,

vielleicht ist hier jemand der mir bei folgendem Problem helfen kann.

Ich möchte in einer Seite Randboxen einbinden, das ist auch kein Problem.
Ich packe die Inhalte dann in ein COA damit ich über renderObj diese gezielt
rendern kann - was ja auch geht.

Code würde erstmal so aussehen:

----------------------------------------------------------------------
subparts.INFOBOXES = COA
subparts.INFOBOXES.10 = CONTENT
subparts.INFOBOXES.10 {
  table = tt_content
  slide = -1
  slide {
    collect = -1
    collectReverse = 0
  }
  select {
    pidInList = this
    orderBy = sorting
    where = colPos = 3
    languageField = sys_language_uid
  }
  renderObj = CASE
  # ---> NUR TEXT
  renderObj.key.field = CType
  renderObj.text < tt_content.text
  renderObj.text {
    stdWrap.required = 1
    stdWrap.wrap = <div class="box">|</div>
    // Überschrift
   10 = TEXT
   10 {
      field = header
      wrap = <h1>|</h1>
   }
   // Text
   20 = COA
   20 {
     wrap = <div class="news-list-item">|</div>
     10 = TEXT 10 {
       field = bodytext parseFunc =< lib.parseFunc_RTE
       required = 1
       wrap = <div class="news-list-content">|</div>
     }
   }
 }
}
----------------------------------------------------------------------

Bis hier her klappts auch. Allerdings hab auch referenzierte Inhalt (Typ:
Shortcut)...diese will ich auch ausgeben, was zwar funktioniert, aber ich
habe keine Möglichkeit diese zu rendern, er gibt sie immer gleich sofort aus

Der Code sieht dann so aus:

----------------------------------------------------------------------
subparts.INFOBOXES = COA
subparts.INFOBOXES.10 = CONTENT
subparts.INFOBOXES.10 {
  table = tt_content
  slide = -1
  slide {
    collect = -1
    collectReverse = 0
  }
  select {
    pidInList = this
    orderBy = sorting
    where = colPos = 3
    languageField = sys_language_uid
  }
  renderObj = CASE

  # ---> SHORTCUT
  renderObj.key.field = CType
  renderObj.shortcut = COA
  renderObj.shortcut {
     10 = RECORDS
     10 {
        source.field = records
        tables = tt_content
        stdWrap.required = 1
        stdWrap.wrap = <div class="box">|</div>
        # So, und wie jetzt rendern ????
     }
  }

  # ---> NUR TEXT
  renderObj.key.field = CType
  renderObj.text < tt_content.text
  renderObj.text {
    stdWrap.required = 1
    stdWrap.wrap = <div class="box">|</div>
    // Überschrift
   10 = TEXT
   10 {
      field = header
      wrap = <h1>|</h1>
   }
   // Text
   20 = COA
   20 {
     wrap = <div class="news-list-item">|</div>
     10 = TEXT 10 {
       field = bodytext parseFunc =< lib.parseFunc_RTE
       required = 1
       wrap = <div class="news-list-content">|</div>
     }
   }
 }
}
----------------------------------------------------------------------

Ein Wrap kann ich um den Inhalt legen der ausgegeben wird, aber weiter kann
ich den Inhalt nicht formatieren, weil eben sofort ausgegeben wird.

Hat da jemand eine Ahnung?

Danke


More information about the TYPO3-german mailing list