---
title: "CAT Menü"
url: "https://www.typo3.net/d/80864-cat-menue"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2008-08-20"
last_reply: "2008-08-20"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# CAT Menü

TYPO3 › Menüs · 1 Antwort · gestartet 2008-08-20

## Eröffnungsbeitrag

**Thomas01** · 2008-08-20 · [Beitrag #1](https://www.typo3.net/d/80864-cat-menue/1)

#angry#

Hallo, ich möchte auf der 3. Ebene Kriterien aus unteren Ebenen abfragen. Es soll 3 Abfragekriterien, in diesem geben.

Ebene: K1 (Parent Category)
Selektion nach Kriterien: K10, K20, K30

Kann ich dieses Template für sämtliche übergeordnete Ebenen K1 - K(n) verwenden, ohne für jede die selbe Struktur (unten) neu zu ersgtellen, wobei sich jedesmal die Feld UIDs ändern. Kann man das so übernehmen, dass evtl. dann nuru übernehmen noch die Parent Category ID zu übernehmen ist

So wie im folgenden sieht momentan mein Seitenbaum aus:

Ebene1   ----- Vereine
Ebene2   -----
Abfragekriterium 1
Abfragekriterium 2
Abfragekriterium 3
Ebene3
Wenn Abfragekriterium 1, dann Auswahl Felder in Kategorie 1
Wenn Abfragekriterium 2, dann Auswahl Felder in Kategorie 2
Wenn Abfragekriterium 3, dann Auswahl Felder in Kategorie 3
In der vierten Ebene sind jetzt die jeweiligen NEWS-Plugins.

Und in folgendem Template ist mein Entwurf für die Selektion.
Mich interessiert, ob der Ansatz so richtig ist und wie ich da weiter vorzugehen habe.

lib.nav_spieltag < plugin.tt_news

lib.bl1_right {

#    code >
#    code = CATMENU
#    defaultCode >
#    defaultCode = CATMENU
#    # Kategorien erlauben
#    useSubCategories = 1
#    displaySubCategories = 1

   10 = TEXT
   10.value =

50 = CONTENT
   50 {
       #wrap = <tr><td><select name="701" class="list_style"><option value="524">Saison</option>|</select></td></tr>
       wrap = <td><select name="701" class="list_style"><option value="524">Saison</option>|</select></td>
              ## Datenbankabfrage
       table = tt_news_cat
       select {
           # the category folder(s)
           pidInList =
           andWhere = parent_category = 672
       }

renderObj = COA
       renderObj {

	  10 = 703
	  10 {
	  	field = 703
           	wrap = <option value="|">
                          wrap = >|</option>
               if {
               	   value.field = 703
               	   equals.data = GPvar:
               }
           }

	  11 = 707
	  11 {
	  	field = 707
           	wrap = <option value="|">
                          wrap = >|</option>
               if {
               	   value.field = 707
               	   equals.data = GPvar:524
               }
           }

           11 = 708
           11 {
               field = 708
               wrap = <option value="|">
               if {
               	   value.field = 708
               	   equals.data = GPvar:524
               }
           }

           12 = 712
           12 {
               field = 712
               wrap = >712</option>
               if {
               	   value.field = 712
               	   equals.data = GPvar:524
               }
           }

           13 = 716
           13 {
               field = 716
               wrap = >716</option>
               if {
               	   value.field = 716
               	   equals.data = GPvar:524
               }
           }

           14 = 720
           14 {
               field = 720
               wrap = >720</option>
               if {
               	   value.field = 720
               	   equals.data = GPvar:524
               }
           }

           15 = 724
           15 {
               field = 724
               wrap = >724</option>
               if {
               	   value.field = 724
               	   equals.data = GPvar:524
           	}
           }

           16 = 728
           16 {
               field = 728
               wrap = >728</option>
               if {
               	   value.field = 728
               	   equals.data = GPvar:524
           	}
           }

       } # end renderObj
} # end 50

} # end lib.nav_saison

52 = CONTENT
   52 {
       #wrap = <tr><td><select name="menu2" class="list_style"><option value="">Spieltag</option>|</select></td></tr>
       wrap = <td><select name="menu2" class="list_style"><option value="">Spieltag</option>|</select></td>
       table = tt_news_cat
       select {
           # the category folder(s)
           pidInList = 678
           andWhere = parent_category = 673
       }
              renderObj = COA

renderObj {

           10 = 730
           10 {
               field = 730
               wrap = >730</option>
               if {
               	   value.field = 730
               	   equals.data = GPvar:678
           	}
           }
           11 = 734
           11 {
               field = 734
               wrap = >734</option>
               if {
                   value.field = uid
                   equals.data = GPvar:678
               }
           }
           12 = 736
           12 {
               field = 736
               wrap = >736</option>
               if {
                   value.field = 736
                   equals.data = GPvar:678
               }
           }
           13 = 740
           13 {
               field = 740
               wrap = >740</option>
               if {
                   value.field = 740
                   equals.data = GPvar:678
               }
           }
           14 = 742
           14 {
               field = 742
               wrap = >742</option>
               if {
               	   value.field = 742
               	   equals.data = GPvar:678
               }
           }

           15 = 744
           15 {
               field = 744
               wrap = >744</option>
               if {
               	   value.field = 744
               	   equals.data = GPvar:678           	}
          }

           16 = 750
           16 {
               field = 750
               wrap = >750</option>
               if {
               	   value.field = 750
               	   equals.data = GPvar:678
           	}
           }

           17 = 752
           17 {
               field = 752
               wrap = selected="752" >|</option>
	       if {
                   value.field = 752
                   equals.data = GPVar:678
               }
           }

18 = 754
           18 {
               field = 754
               wrap = >|</option>
               if {
                   value.field = 754
                   equals.data = GPvar:678
               }
           }

           19 = 756
           17 {
               field = 756
               wrap = >756</option>
               if {
               	   value.field = 756
               	   equals.data = GPvar:678
               }
           }

           20 = 758
           20 {
               field = 758
               wrap = >758</option>
               if {
               	   value.field = 758
               	   equals.data = GPvar:678
               }
           }

           21 = 760
           21 {
               field = 760
               wrap = >|</option>
               if {
               	   value.field = 760
               	   equals.data = GPvar:678
               }
           }

           22 = 762
           22 {
               field = 762
               wrap = >762</option>
               if {
               	   value.field = uid
               	   equals.data = GPvar:
               }
           }

           23 = 764
           23 {
               field = 764
               wrap = >764</option>
               if {
               	   value.field = 764
               	   equals.data = GPvar:678
               }
           }

           24 = 766
           22 {
               field = 766
               wrap = >766</option>
               if {
               	   value.field = 766
               	   equals.data = GPvar:678
               }
           }

           25 = 768
           25 {
           	field = 768
               	wrap = >768</option>
               	if {
               	   value.field = 768
               	   equals.data = GPvar:678               }
           }

           26 = 770
           26 {
               field = 770
               wrap = >770</option>
               if {
               	   value.field = 770
               	   equals.data = GPvar:678
               }
           }

           27 = 772
           27 {
               field = 772
               wrap = >772</option>
               if {
               	   value.field = 772
               	   equals.data = GPvar:678
               }
           }

           28 = 774
           28 {
               field = 774
               wrap = >774</option>
               if {
               	   value.field = 774
               	   equals.data = GPvar:678
               }
           }

           27 =
           27 {
               field = 776
               wrap = >776</option>
               if {
               	   value.field = 776
		   equals.data = GPvar:678
               }
           }

           28 =
           28 {
               field = 778
               wrap = >778</option>
               if {
               	   value.field = 778
               	   equals.data = GPvar:678
               }
           }

           29 =
           29 {
               field = 780
               wrap = >780</option>
               if {
               	   value.field = 780
               	   equals.data = GPvar:678
               }
           }

           30 =
           30 {
               field = 782
               wrap = >782</option>
               if {
               	   value.field = 782
               	   equals.data = GPvar:678
               }
           }

           31 =
           31 {
               field = 784
               wrap = >784</option>
               if {
               	   value.field = 784
               	   equals.data = GPvar:678
               }
           }

           32 =
           32 {
               field = 786
               wrap = >786</option>
               if {
               	   value.field = 786
               	   equals.data = GPvar:678
               }
           }

           33 =
           33 {
               field = 788
               wrap = >788</option>
               if {
               	   value.field = 788
               	   equals.data = GPvar:678
               }
           }

           34 =
           34 {
               field = 790
               wrap = >790</option>
               if {
               	   value.field = 790
               	   equals.data = GPvar:678
               }
           }

           35 =
           35 {
               field = 792
               wrap = >792</option>
               if {
               	   value.field = 792
               	   equals.data = GPvar:678
               }
           }

           36 =
           36 {
               field = 794
               wrap = >794</option>
               if {
               	   value.field = 794
               	   equals.data = GPvar:678               }
           }

           37 =
           37 {
               field = 796
               wrap = >796</option>
               if {
               	   value.field = 796
               	   equals.data = GPvar:678
               }
           }

           38 =
           38 {
               field = 798
               wrap = >798</option>
               if {
               	   value.field = 798
               	   equals.data = GPvar:678
               }
           }
       } # end renderObj
   } # end 52

} # end lib.nav_spieltag
52 = CONTENT
   52 {
       #wrap = <tr><td><select name="menu2" class="list_style"><option value="">Rubrik</option>|</select></td></tr>
       wrap = <td><select name="menu2" class="list_style"><option value="">Rubrik</option>|</select></td>
       table = tt_news_cat
       select {
           # the category folder(s)
           pidInList = 702
           andWhere = parent_category = 673
       }
              renderObj = COA

renderObj {

           10 = TEXT
           10 {
               field = title
               wrap = selected="selected" >|</option>
               if {
                   value.field = uid
                   equals.data = GPvar:menu2
               }
           }
           11 = TEXT
           11 {
               field = title
               wrap = >|</option>
               if {
                   value.field = uid
                   equals.data = GPvar:tx_ttnews|cat
                   negate = 1
               }
           }
           12 = 577
           12 {
               field = 577
               wrap = >577</option>
               if {
               	   value.field = 577
               	   equals.data = GPvar:577
               }
           }
           13 = 577
           13 {
               field = 577
               wrap = >577</option>
               if {
               	   value.field = 577
               	   equals.data = GPvar:577
               }
           }
           14 = 577
           14 {
               field = 577
               wrap = >577</option>
               if {
               	   value.field = 577
               	   equals.data = GPvar:577
               }
           }
           15 = 577
           15 {
               field = 577
               wrap = >577</option>
               if {
               	   value.field = 577
               	   equals.data = GPvar:577
               }
           }
           16 = 782
           16 {
               field = 782
               wrap = >782</option>
               if {
               	   value.field = 577
               	   equals.data = GPvar:577
               }
           }
} # end renderObj
   } # end 54

} # end lib.nav_rubrik

## Antworten

### [#2](https://www.typo3.net/d/80864-cat-menue/2) · einpraegsam.​net · 2008-08-20

Hier gehts weiter:
[/d/80885-kriterien-in-cat-menu-abfragen-plugin-aufrufen](https://www.typo3.net/d/80885-kriterien-in-cat-menu-abfragen-plugin-aufrufen)

---

Quelle: „CAT Menü“, typo3.net, https://www.typo3.net/d/80864-cat-menue
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
