Foren

Liferay theme

thumbnail
Manikantha Rajamani, geändert vor 7 Jahren.

Liferay theme

Expert Beiträge: 258 Beitrittsdatum: 25.03.14 Neueste Beiträge
Hi Team,

I have a requirement in theme for two child but liferay default prints only one child for the parent.
how to get the child for child in velocity template
by default navigation.vm file given below

<nav class="$nav_css_class navbar site-navigation" id="navigation" role="navigation">
<div class="navbar-inner">
<div class="collapse nav-collapse">
<ul aria-label="#language ("site-pages")" class="nav nav-collapse" role="menubar">
#foreach ($nav_item in $nav_items)
#set ($nav_item_attr_selected="")
#set ($nav_item_attr_has_popup="")
#set ($nav_item_caret="")
#set ($nav_item_css_class="lfr-nav-item")
#set ($nav_item_link_css_class="")

#if ($nav_item.isSelected())
#set ($nav_item_attr_selected="aria-selected='true'")
#set ($nav_item_css_class="$nav_item_css_class selected active")
#end

#if ($nav_item.hasChildren())
#set ($nav_item_attr_has_popup="aria-haspopup='true'")
#set ($nav_item_caret='<span class="lfr-nav-child-toggle"><i class="icon-caret-down"></i></span>')
#set ($nav_item_css_class="$nav_item_css_class dropdown")
#set ($nav_item_link_css_class="dropdown-toggle")
#end

<li class="$nav_item_css_class" id="layout_$nav_item.getLayoutId()" $nav_item_attr_selected role="presentation">
<a aria-labelledby="layout_$nav_item.getLayoutId()" $nav_item_attr_has_popup class="$nav_item_link_css_class" href="$nav_item.getURL()" $nav_item.getTarget() role="menuitem">
<span>$nav_item.icon() $nav_item.getName() $nav_item_caret</span>
</a>

#if ($nav_item.hasChildren())
<ul class="dropdown-menu child-menu" role="menu">
#foreach ($nav_child in $nav_item.getChildren())
#set ($nav_child_attr_selected="")
#set ($nav_child_css_class="lfr-nav-item")

#if ($nav_child.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.getLayoutId()" $nav_child_attr_selected role="presentation">
<a aria-labelledby="layout_$nav_child.getLayoutId()" href="$nav_child.getURL()" $nav_child.getTarget() role="menuitem">$nav_child.getName()</a>

</li>
#end
</ul>
#end
</li>
#end
</ul>
</div>
</div>
</nav>

<script>
Liferay.Data.NAV_LIST_SELECTOR = '.navbar-inner .nav-collapse > ul';
</script>


how to get child for $nav_child in above code