[TYPO3-commerce] problem with active state in menu

Robert Wildling rowild at gmx.net
Tue Sep 1 21:24:38 CEST 2009


Hi,

I posted this problem a couple days ago, but there was no answer yet - I 
hope there is anybody, who can help me - I am pretty desperate already! 
Thanks in advance!

I use the meanwhile famous setup for the shop menu:

lib.SHOPMENU = HMENU
lib.SHOPMENU {
     special = userfunction
     special.userFunc = user_tx_commerce_catmenu_pub->init
	
     special {
			// Kategorie fuer Startebene
			category = {$plugin.tx_commerce_lib.catUid}
			
			// zeige Produkte (das waere dann sowas wie weitere Untermenues
			// ist das empfehlenswert bei der EXT Voreinstellung "Nur 1 
Produkt/Kat"? -> Testen
			// gestestet: Die Voreinstellung beeinflusst offenbar nur das BE...
			showProducts = 0
			
			// PID fuer die Anzeige der Seite
			overridePid = {$plugin.tx_commerce_lib.overridePid}
			
			expandAll = 1
			entryLevel = 0
			
			#additionalFields = teaser, teaserimages
			useRootlineInformationToUrl = 
{$plugin.tx_commerce_lib.useRootlineInformationToUrl}
     }

		// Menuebenen
     1 = TMENU
     1 {
			itemArrayProcFunc = user_tx_commerce_catmenu_pub->clear
			wrap = <ul>|</ul>
			noBlur = 1
			
			NO = 1
			NO {
				stdWrap.case = upper
				wrapItemAndSub = <li class="shop_menu_normal"><img 
src="fileadmin/assets/shop_list_inactive.jpg" width="20" height="14" 
border="0" />|</li> |*| <li class="shop_menu_normal"><img 
src="fileadmin/assets/shop_list_inactive.jpg" width="20" height="14" 
border="0" />|</li> |*| <li class="shop_menu_normal 
padding_bottom_10"><img src="fileadmin/assets/shop_list_inactive.jpg" 
width="20" height="14" border="0" />|</li>
			}
			
			ACT = 1
			ACT < .NO
			ACT {
				wrapItemAndSub = <li class="shop_menu_active"><img 
src="fileadmin/assets/shop_list_active.jpg" width="20" height="14" 
border="0" />|</li> |*| <li class="shop_menu_active"><img 
src="fileadmin/assets/shop_list_active.jpg" width="20" height="14" 
border="0" />|</li> |*| <li class="shop_menu_active 
padding_bottom_10"><img src="fileadmin/assets/shop_list_active.jpg" 
width="20" height="14" border="0" />|</li>
				doNotLinkIt = 0
			}
			
			ACTIFSUB = 1
			ACTIFSUB < .ACT
			
			CUR = 1
			CUR < .ACT
			
			CURIFSUB = 1
			CURIFSUB < .ACT
     }
	
     # weitere Ebenen
     # ---- Alle folgenden sind identisch mit dieser
     2 < .1
     3 < .2
		
     1.itemArrayProcFunc = user_tx_commerce_catmenu_pub->clear
     2.itemArrayProcFunc = user_tx_commerce_catmenu_pub->clear
     3.itemArrayProcFunc = user_tx_commerce_catmenu_pub->clear

}


page.20.subpart.MENU_MAIN < lib.SHOPMENU


The page tree has the following structure:

GlumpArt (root)
- Shop (pid = 1)
--- Produktliste (pid = 10)
--- Warenkorb (pid = 9, invisible)
etc

(It can be seen here: shop.krahphix.at)


The categories look like this:

kategorien (root)
- Unser Angebot (id = 2)
--- Schmuck (id = 3)
----- Ketten
----- Ringe
--- Huete
--- Bilder
etc

The catUID = 2.


What happens is that there is no active status shown, when a category 
that itself has subcategories (and therefore no products) is active. As 
soon as one of its subcategories is clicked, the active status is shown 
in both, the parent and child category. BTW: It doesn't make any 
difference whether there is a product in the parent category or not.

When I click on a category without submenues, the active status is shown.

Another strange behaviour:
When I have a view, where there is shown the parent category and its 
subcategories, and I click in this view on one of the subcategories 
(that is I do NOT click a subcategory in the menu!), the active status 
is only shown for the parent category. This is also true as soon as i 
click on one of the products (-> Product view) - then only the parent 
category is active; if it is a category without subcategories, then the 
active status gets lost, too.

Can anybody gibe me a hint where my mistake is, please?

Thanks!
Regards,
Robert


More information about the TYPO3-project-commerce mailing list