2017-05-31 5 views
0

Im folgenden TYPO3-Script-Code get Seiten Liste von anderen MenüpunktWie Grenze gesetzt & Order in TYPO3 HMENU

I, um mit einem Limit Parameter durch neueste Seiten festlegen möchten (Limit = 5)

Sonder Verzeichnis enthalten Untermenü Einträge und zeigt es auf Homepage

[page|uid = 1] 
lib.content_6.stdWrap.preCObject = HMENU 
lib.content_6.stdWrap.preCObject { 

    1 = TMENU 

    wrap = <div class="wpContentElement wpReferenceList"><ul>|</ul></div> 
    special = directory 
    special.value = 94,95,97,378,445 
    includeNotInMenu = 1 
    special.range = 1|-2 

    1 { 
     NO.wrapItemAndSub = <li class="col-xs-12 col-sm-6 col-lg-3 col-xl-3">|</li> 
     NO.stdWrap.cObject = COA 
     NO.stdWrap.cObject { 

      10 = TEXT 
      10 { 
       field = title 
       wrap = <div>|</div> 
      } 
      20 = FILES 
      20 { 
       references { 
        table = pages 
        uid.field = uid 
        fieldName = tx_mask_referenceimage 
       } 
       renderObj = IMAGE 
       renderObj { 
        file.import.data = file:current:uid 
        file.treatIdAsReference = 1 
        file.height = 850c 
        file.width = 850c 
       } 
      } 


     } 
    } 
} 
[end] 

Antwort

0

Maximum mit maxItems getan werden kann, aber es gibt keine Möglichkeit für die eigene Ordnung. Sie könnten möglicherweise additionalWhere missbrauchen.

Eine sauberere Lösung wäre, eine eigene itemArrayProcFunc zu implementieren.

1 = TMENU 
1 { 
    maxItems = 5 
    // additionalWhere = ORDER BY tstamp desc 

    itemArrayProcFunc = user_menuItemArrayProcFunc->process 
}