---
title: "Menü durch DB Feld filtern"
url: "https://www.typo3.net/d/103426-menue-durch-db-feld-filtern"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2011-01-23"
last_reply: "2011-02-21"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Menü durch DB Feld filtern

TYPO3 › Menüs · 4 Antworten · gestartet 2011-01-23

## Eröffnungsbeitrag

**daniel_m_ww** · 2011-01-23 · [Beitrag #1](https://www.typo3.net/d/103426-menue-durch-db-feld-filtern/1)

Hallo zusammen,

Habe da mal eine Frage. Momentan habe ich ein Menü dass ca 800 seiten umfasst. Diese sind in Bereiche aufgeteilt, die farblich markiert sind. So wird für die seiten eine css klasse hinzugefügt, die dann die Farbe ändert.

Jetzt möchte ich ein weiteres feld hinzufügen, anhand dessen das Menü gefiltert wird. Der besucher bekommt beim ersten aufruf der Seite die Frage nach Bereich, und wenn er gewählt hat sollen alle anderen Bereiche nicht angezeigt werden. Habe jetzt daran gedacht, bei den anderen Bereichen die per css auszublenden. Weiß aber nicht genau wie ich den gewählten bereich ins ts bekomme.

Habe eine extension, die die auswahl in einer session speichert. Kan ich per ts die direkt lesen?

Sollten die menüs besser direkt gefiltert werden?

Jemand eine Tip für mich? Würde ich freuen :)

Mfg

## Antworten

### [#2](https://www.typo3.net/d/103426-menue-durch-db-feld-filtern/2) · daniel_m_ww · 2011-01-24

Hey nochmal,

hatte heute noch eine Idee, welche ich erstmal ausprobieren werde, bzw. versuchen werde.

Und zwar den Bereich aus der DB jedem Menüpunkt mitgeben, dazu eine Neue CSS Klasse im LI Tag erstellen. Damit könnte ich beim aufrufen der Seite alle ausblenden, und diesen einen einblenden.
Mein Problem ist, ob ich in meinem Menü da überhaupt so einfach ein DB-Feld abfragen kann und einbinden kann?

hier mal mein Menü:

```typoscript
temp.menu = HMENU
temp.menu.special = directory
temp.menu.special.value = 2
temp.menu {
	1 = TMENU
	1 {
		wrap = <ul class="menu_icons">|</ul>
                NO = 1
                NO {
                        wrapItemAndSub = <li class="icon_a">|</li>
                        stdWrap.htmlSpecialChars = 1
                        ATagTitle.field = title
                }
                ACT = 1
                ACT {
                	wrapItemAndSub = <li class="icon_a a_active">|</li>
                }
	}
        2 < .1
        2 {
            wrap = <ul class="submenu_icons">|</ul>
	    NO = 1
	    NO {
	    	wrapItemAndSub = <li class="subicon_a">|</li>
	    	ATagTitle.field = title
	    }
	    ACT < .NO
	    ACT {
	    	wrapItemAndSub = <li class="subicon_a active">|</li>
	    	stdWrap.prepend = TEXT
	    	stdWrap.prepend.value = <span class="roter_pfeil">&gt;</span>&nbsp;
	    }
        }
        3 < .2
        3 {
            wrap = <ul>|</ul>
	    NO = 1
	    NO {
	    	wrapItemAndSub = <li class="sub_ebene3">|</li>
	    	ATagTitle.field = title
	    }
	    ACT < .NO
	    ACT {
	    	wrapItemAndSub = <li class="sub_ebene3_active">|</li>
	    	stdWrap.prepend = TEXT
	    	stdWrap.prepend.value = <span class="roter_pfeil">&gt;</span>&nbsp;
	    }
        }
        4 < .3
        4 {
            wrap = <ul>|</ul>
	    NO = 1
	    NO {
	    	wrapItemAndSub = <li class="sub_ebene4">|</li>
	    	ATagTitle.field = title
	    }
	    ACT < .NO
	    ACT {
	    	wrapItemAndSub = <li class="sub_ebene4_active">|</li>
	    	stdWrap.prepend = TEXT
	    	stdWrap.prepend.value = <span class="roter_pfeil">&gt;</span>&nbsp;
	    }
        }
	5 < .4
        5 {
            wrap = <ul>|</ul>
	    NO = 1
	    NO {
	    	wrapItemAndSub = <li class="sub_ebene5">|</li>
	    	ATagTitle.field = title
	    }
	    ACT < .NO
	    ACT {
	    	wrapItemAndSub = <li class="sub_ebene5_active">|</li>
	    	stdWrap.prepend = TEXT
	    	stdWrap.prepend.value = <span class="roter_pfeil">&gt;</span>&nbsp;
	    }
        }

}
```

Damit die Farben funktionieren ändere ich so die wraps ab:

```typoscript
temp.menu.1.NO.wrapItemAndSub.stdWrap.override.cObject = CASE
temp.menu.1.NO.wrapItemAndSub.stdWrap.override.cObject {
	key.data = field:tx_dmproductgroup_dmpgroup
	0 = TEXT
	0 {
		value = <li class="no_class">|</li>
	}
	1 = TEXT
	1 {
		value = <li class="icon_a">|</li>
	}
	2 = TEXT
	2 {
		value = <li class="icon_b">|</li>
	}
	3 = TEXT
	3 {
		value = <li class="icon_c">|</li>
	}
	4 = TEXT
	4 {
		value = <li class="icon_d">|</li>
	}
}
```

Wahrscheinlich mach ich das viel zu umständlich? Jedenfalls weiß ich nun nicht wie ich da noch ein Datenbankfeld eintragen lassen könnte.
Hab versucht, zum testen, einfach die ui mit {field:uid} und daraus dann <li class="icon_a uid_{field:uid}">|</li> zu erhalten. Leider ohne erfolg :(. Auch nicht mit insertData = 1.

Hat jemand einen Tip für mich? Wäre super :)

MfG

### [#3](https://www.typo3.net/d/103426-menue-durch-db-feld-filtern/3) · daniel_m_ww · 2011-01-29

Moin,

keiner eine Idee wie ich ein Datenbankfeld ins Menü bekomme? Muss jetzt sogar 2 haben :(... brauche das eigene Feld aus der pages Tabelle und die uid. Gibt es da irgendein Standard? Habe leider nichts gefunden :(

### [#4](https://www.typo3.net/d/103426-menue-durch-db-feld-filtern/4) · MarjanRatkovic · 2011-02-18

Hallo Daniel,
versuche mal folgendes, der Code ist nur ein Auszug...

```typoscript
NO {
	ATagParams = class="no pid{elementUid}"
	linkWrap = <li id="pid{elementUid}">|</li>
	subst_elementUid = 1
}
```

Siehe auch <https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Tmenuitem.html>

Das könnte Dir zum Teil weiterhelfen.

### [#5](https://www.typo3.net/d/103426-menue-durch-db-feld-filtern/5) · daniel_m_ww · 2011-02-21

Moin,

danke für die Antwort. Habe es aber nun anders gelöst.
Habe das Menü einfach Neu aufgebaut und überall das eingesetzt:

```typoscript
NO = 1
NO {
	wrapItemAndSub = <li class="uid_{field:uid} icon_{field:tx_dmpgroup}">|</li>
	wrapItemAndSub.insertData = 1
	ATagTitle.field = title
}
```

In dem Feld tx_dmpgroup steht ja nur 1, 2, 3 oder 4. Die Overrides haben aus 1 ein a, aus 2 ein b usw. für die CSS Klasse gemacht, daraus hab ich jetzt einfach icon_1 statt icon_a. Musste dafür das CSS zwar anpassen, aber hab alles was ich wollte :).

---

Quelle: „Menü durch DB Feld filtern“, typo3.net, https://www.typo3.net/d/103426-menue-durch-db-feld-filtern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
