problem with active state in menu

View: New views
4 Messages — Rating Filter:   Alert me  

problem with active state in menu

by Bob Wild :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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
_______________________________________________
TYPO3-project-commerce mailing list
TYPO3-project-commerce@...
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-commerce

Re: problem with active state in menu

by Rik Willems - Actiview :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Robert,

Something is not totally correct in the navigation class. You can see
that in the bugtracker as well. Perhaps this also creates your problem.
I noticed that the active and current states are not properly assigned.
There is no solution that that yet as far as I know. You could try the
svn version for the latest updates.

Greets, Rik

Robert Wildling schreef:

> 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
_______________________________________________
TYPO3-project-commerce mailing list
TYPO3-project-commerce@...
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-commerce

Re: problem with active state in menu

by Bob Wild :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks again, Rik, for your contribution. I surfed around the bug
tracker at forge today and I saw you already posted the problem.

So maybe there will be a solution sometimes soon.

All the best!
Robert

> Hi Robert,
>
> Something is not totally correct in the navigation class. You can see
> that in the bugtracker as well. Perhaps this also creates your problem.
> I noticed that the active and current states are not properly assigned.
> There is no solution that that yet as far as I know. You could try the
> svn version for the latest updates.
>
> Greets, Rik
>
> Robert Wildling schreef:
>> 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
_______________________________________________
TYPO3-project-commerce mailing list
TYPO3-project-commerce@...
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-commerce

Re: problem with active state in menu

by Rik Willems - Actiview :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I also had a look at it then. It is a little bit complicated so I didn't
manage to create a solution. When I have time I'll look into it.

Rik

Bob Wild schreef:

> Thanks again, Rik, for your contribution. I surfed around the bug
> tracker at forge today and I saw you already posted the problem.
>
> So maybe there will be a solution sometimes soon.
>
> All the best!
> Robert
>
>> Hi Robert,
>>
>> Something is not totally correct in the navigation class. You can see
>> that in the bugtracker as well. Perhaps this also creates your
>> problem. I noticed that the active and current states are not properly
>> assigned. There is no solution that that yet as far as I know. You
>> could try the svn version for the latest updates.
>>
>> Greets, Rik
>>
>> Robert Wildling schreef:
>>> 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
_______________________________________________
TYPO3-project-commerce mailing list
TYPO3-project-commerce@...
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-commerce