[TYPO3-UG Freiburg] HMENU special.userdefined /oder .userfunction oder TMENU IProcFunc ?

Benjamin Keil benjamecho at googlemail.com
Tue Jan 20 16:22:55 CET 2009


Am 19.01.2009 um 23:52 schrieb Benjamin Keil:

> Die konkrete Frage lautet also: Wie kann ich alle Seiten aus meinem
> HMENU entfernen, bei denen z.B. tx_meineextension_webdesign "false"  
> ist?


Hab's doch noch hinbekommen:

----------
SETUP:
----------

# Datei mit Funktion laden
page.includeLibs.user_myMenu = fileadmin/templates/user_myMenu.inc

temp.blaettermenu = COA_INT
temp.blaettermenu {
    10 = HMENU
    10 {
       special = directory
       special.value.field = pages
       1 = TMENU
       1 {
          # Funktion aus fileadmin/templates/user_myMenu.inc (s.o.)  
laden
          itemArrayProcFunc = user_myMenu
          NO {
[...]


[PIDinRootline = 5]
   temp.blaettermenu.10.1.itemArrayProcFunc.mandatoryField =  
tx_meineextension_webdesign
[global]


----------
user_myMenu.inc
----------
<?php
function user_myMenu($menuArr,$conf) {
	if(!empty($conf['mandatoryField'])){
		$alteAnzahl = count ($menuArr);
		for($i = $alteAnzahl; $i > 0; $i--){
			if($menuArr[$i-1][$conf['mandatoryField']] == false){
				array_splice($menuArr, $i-1, 1);
			}
		}
	}
	return $menuArr;
}
?>

-----------------------

Vielleicht kann's ja mal jemand gebrauchen ;)

Grüße
Ben


http://www.bkeil.com









More information about the TYPO3-UG-Freiburg mailing list