[Typo3-UG Frankfurt] automatisches Sortieren (alphabetisch) von Content Objekten innerhalb einer Seite

Olivier Dobberkau olivier.dobberkau at dkd.de
Wed Sep 13 16:42:19 CEST 2006


in Beitrag mailman.8685.1158015003.6911.typo3-frankfurt at lists.netfielders.de
schrieb gr at ipw.net unter gr at ipw.net am 12.09.2006 0:49 Uhr:

> kennt jemand eine Methode, die jederzeit reproduzierbar ist ?

Aus dem Oreilly TYPO3 Kochbuch Seite 505.

http://www.amazon.de/TYPO3-Kochbuch/dp/389721430X/

EUR 44,90 Euro

### TS-Setup für das Menü ###
temp.getPages = HMENU
temp.getPages {
   special = directory
   special.value = 1
   1 = TMENU
   1 {
      expAll = 1
      NO {
         doNotShowLink = 1
         stdWrap.cObject = LOAD_REGISTER
         stdWrap.cObject {
            allPages.field = uid
            allPages.dataWrap = {register:allPages},|
         }
      }
   }
   2 < .1
   3 < .1
   4 < .1
   5 < .1
   6 < .1
   7 < .1
   8 < .1
}

temp.getContentList = COA
temp.getContentList {
   10 < temp.getPages
   20 = CONTENT
   20 {
      table = tt_content
      select {
         pidInList.data = register:allPages
         orderBy = header
         languageField = sys_language_uid
         andWhere = sectionIndex=1 AND header!=''
      }
      renderObj = COA
      renderObj {
         10 = TEXT
         10 {
            outerWrap.cObject = COA
            outerWrap.cObject {
               10 = TEXT
               10 {
                  value = <ul class="letterBox">|
                  if.isFalse.data = register:firstLetter
               }
               20 = TEXT
               20 {
                  value = </ul><ul class="letterBox">|
                  if.isTrue.data = register:firstLetter
               }
            }
            field = header
            crop = 1|
            if {
               value.data = register:firstLetter
               equals.field = header
               equals.crop = 1|
               negate = 1
            }
         }
         20 = TEXT
         20 {
            field = header
            typolink {
               parameter.dataWrap = {field:pid}#{field:uid}
            }
            wrap = <li class="linkBox">|</li>
         }
         30 = LOAD_REGISTER
         30 {
            firstLetter.field = header
            firstLetter.crop = 1|
         }
      }
   }
   30 = TEXT
   30.value = </ul>
}

### Einbinden in die Seite ###
page.10 < temp.getContentList


Viele Grüße.


Olivier Dobberkau




More information about the Typo3-frankfurt mailing list