Fiedo|Media-CatMenu für tx_news mit Counter in DCE mit Kategorieauswahl

Zum Thema Variablenübergabe im viewhelper <f:cObject /> scheinen vorallem Snippets und Beispiele zu finden zu sein, die - zumindest bei mir - kaum funktionieren, daher hier der komplette Code

An der Stelle erst mal grossen Dank an Patrick Fiedorowicz von Opens external link in new windowhttps://www.fiedomedia.de!

Für ein aktuelles Projekt war brauche ich eben einen Kategoriemenu mit Counter, allerdings sollen die Kategorien komplett vom Kunden verwaltet werden, daher hier eine schnelle Lösung via DCE mit Auswahl der jeweiligen Kategorie per Dropdown.

Link Zum Projekt, wo das ganze zum Einsatz kommt, gibts leider erst bei Launch ;-)

Ach ja, damit die Sortierung über die Links funktioniert, muss in der angesprochenen Newsliste der Kategoriemodus aktiviert sein (bsp Alle Kategorien ausgewählt) sonst gibt es nix, wo der overwrite ansetzen kann...


DCE Template :

 

<f:layout name="None" />

<f:section name="main">
    <f:alias map="{passit:  {catUid: field.category,count: '31'}}">
        <f:cObject typoscriptObjectPath="lib.catList" data="{passit}" />
    </f:alias>
</f:section>

 

DCE Flexform :

 

<config>
    <type>select</type>
    <foreign_table>sys_category</foreign_table>
    <size>1</size>
    <minitems>0</minitems>
    <maxitems>1</maxitems>
</config>

 

TS (nur der select oben in der 10,  komplett gibts Opens external link in new windowhier - einfach den select austauschen):

 

 select {
      # hier muss die pid eures News-Sysordners rein, bzw. wo die News-Kategorien gespeichert sind
      pidInList = 1
      orderBy = title
      where = parent=0 AND deleted=0 AND hidden=0 AND uid=###selcat###
      markers {
      selcat = TEXT
      selcat.field = catUid
     
     
    }