Foren

Multiple child pages in menu

Qu Ga, geändert vor 8 Jahren.

Multiple child pages in menu

Junior Member Beiträge: 36 Beitrittsdatum: 19.02.15 Neueste Beiträge
Hi,

I have modified the navigation.vm because I want to have multiple child menus.

So, for example here is a current hirearchy of me site :

---- Page 1
--------Child page 1
-------------Child page 2
------------------ Child page 3

When I click on Page 1, Child 1 appears.
When I clock on Child 1, Child 2 appears.
But if I click on Child 2, the menu only let Child 1 instead of Child 3

I put my code if someone is able to help me :

 #foreach ($nav_item.isSelected() in $nav_items)
         
    #if ($nav_item.isSelected())
    #if ($nav_item.getName() !="Connect")
    <div class="bar-tools-item menu">
  
        <a href="#menu" class="icon-applications js-tooltip" data-tooltip-direction="left" data-title="Menu"><span class="tooltip" style="margin-top: -15px;">Menu</span></a>
            
        #if ($nav_item.hasChildren())
        <ul class="child-menu" role="menu">
        #foreach ($nav_child_1 in $nav_item.getChildren())
        #set ($nav_child_attr_selected="")
        #set ($nav_child_css_class = "false")

        #if ($nav_child_1.isSelected())
        #set ($nav_child_attr_selected="aria-selected='true'")
        #set ($nav_child_css_class = "selected")
        #end                   
               
            <li class="$nav_child_css_class" id="layout_$nav_child_1.getLayoutId()" $nav_child_attr_selected role="presentation">
            <a aria-labelledby="layout_$nav_child_1.getLayoutId()" href="$nav_child_1.getURL()" $nav_child_1.gettarget() role="menuitem">$nav_child_1.getName()</a>
                        
            #if ($nav_child_1.isSelected())  
            #if ($nav_child_1.hasChildren())
                <ul class="child-menu" role="menu">                                          
                #foreach ($nav_child_2 in $nav_child_1.getChildren())
                #set ($nav_child_attr_selected="")
                #set ($nav_child_css_class="false")
                                
                #if ($nav_child_2.isSelected())
                #set ($nav_child_attr_selected="aria-selected='true'")
                #set ($nav_child_css_class="selected")
                #end
                
                    <li class="$nav_child_css_class" id="layout_$nav_child_2.getLayoutId()" $nav_child_attr_selected role="presentation">
                    <a aria-labelledby="layout_$nav_child_2.getLayoutId()" href="$nav_child_2.getURL()" $nav_child_2.gettarget() role="menuitem">$nav_child_2.getName()</a>
                                    
                    #if ($nav_child_2.isSelected())  
                    #if ($nav_child_2.hasChildren())
                        
                        <ul class="child-menu" role="menu">                                          
                        #foreach ($nav_child_3 in $nav_child_2.getChildren())
                        #set ($nav_child_attr_selected="")
                        #set ($nav_child_css_class="false")
                                            
                        #if ($nav_child_3.isSelected())
                        #set ($nav_child_attr_selected="aria-selected='true'")
                        #set ($nav_child_css_class="selected")
                        #end 
                            
                            <li class="$nav_child_css_class" id="layout_$nav_child_3.getLayoutId()" $nav_child_attr_selected role="presentation">
                            <a aria-labelledby="layout_$nav_child_3.getLayoutId()" href="$nav_child_3.getURL()" $nav_child_3.gettarget() role="menuitem">$nav_child_3.getName()</a>
                            </li>
                            #end    
                        </ul>
                    #end
                    #end
                    </li>
                #end
                </ul>
            #end
            #end
            </li>
        #end
        </ul>
        #end
    </div>
    #end
    #end
   #end


Thank you in advance !
abhishek kumar, geändert vor 8 Jahren.

RE: Multiple child pages in menu

Regular Member Beiträge: 138 Beitrittsdatum: 17.08.15 Neueste Beiträge
u need a grant child for a page...??

so u have to give a proper code for grant child , just check it how they are displaying the child page and same make a changes for grant child !