Zum Inhalt springen

CAT Menü

Erstellt am 20. August 2008 · 1 Antwort · letzte Antwort am 20. August 2008

Tags: Frage

Thomas01 ·

#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