I'm using the format template below to generate an interactive menu in two projects. In one project, it works fine. In the other, it generates three levels of menu items – as it should – but #nav.hasSubFolders seems always to be false, which is wrong and breaks the menu. Can you give me advice on what my problem is, and how to fix it? Thank you.
<CMS_HEADER>
<CMS_FUNCTION name="Navigation" resultname="nav">
<CMS_PARAM name="expansionVisibility" value="all" />
<CMS_ARRAY_PARAM name="beginHTML">
<CMS_ARRAY_ELEMENT index="0..2"><![CDATA[
$CMS_IF(#nav.isFirst)$
<ul class="accordion"
$CMS_IF(#nav.hasSubFolders && #nav.level < 2)$ data-accordion="menu-level-$CMS_VALUE(#nav.level)$" $CMS_END_IF$
role="tablist">
$CMS_END_IF$
<li class="accordion-navigation">
]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
<CMS_ARRAY_PARAM name="endHTML">
<CMS_ARRAY_ELEMENT index="0..2"><![CDATA[
</li>
$CMS_IF(#nav.isLast)$
</ul>
$CMS_END_IF$
]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
<CMS_ARRAY_PARAM name="unselectedHTML">
<CMS_ARRAY_ELEMENT index="0..2"><![CDATA[
$CMS_IF(#nav.hasSubFolders && #nav.level < 2)$
<a href="#menu-item-$CMS_VALUE(#nav.id)$" role="tab" id="menu-item-$CMS_VALUE(#nav.id)$-heading"
aria-controls="$CMS_VALUE(#nav.label.convert2)$">
$CMS_VALUE(#nav.label.convert2)$
<i class="fa fa-plus" aria-hidden="true"></i>
<i class="fa fa-minus" aria-hidden="true"></i>
</a>
$CMS_ELSE$
<a href="$CMS_REF(#nav.ref)$">$CMS_VALUE(#nav.label.convert2)$</a>
$CMS_END_IF$
]]>
</CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
<CMS_ARRAY_PARAM name="selectedHTML">
<CMS_ARRAY_ELEMENT index="0..2"><![CDATA[
$CMS_IF(#nav.hasSubFolders && #nav.level < 2)$
<a href="#menu-item-$CMS_VALUE(#nav.id)$" role="tab" id="menu-item-$CMS_VALUE(#nav.id)$-heading"
aria-controls="$CMS_VALUE(#nav.label.convert2)$">
$CMS_VALUE(#nav.label.convert2)$
<i class="fa fa-plus" aria-hidden="true"></i>
<i class="fa fa-minus" aria-hidden="true"></i>
</a>
$CMS_ELSE$
<a href="$CMS_REF(#nav.ref)$">$CMS_VALUE(#nav.label.convert2)$</a>
$CMS_END_IF$
]]>
</CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
<CMS_ARRAY_PARAM name="innerBeginHTML">
<CMS_ARRAY_ELEMENT index="0..1"><![CDATA[
<div id="menu-item-$CMS_VALUE(#nav.id)$" class="content" role="tabpanel"
aria-labelledby="menu-item-$CMS_VALUE(#nav.id)$-heading">
]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
<CMS_ARRAY_PARAM name="innerEndHTML">
<CMS_ARRAY_ELEMENT index="0..1"><![CDATA[</div>]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
</CMS_FUNCTION>
</CMS_HEADER>
$CMS_IF(!nav.isEmpty)$
$CMS_VALUE(nav)$
$CMS_END_IF$