Skip to content

Instantly share code, notes, and snippets.

@TAllenSr
Created August 21, 2014 16:49
Show Gist options
  • Save TAllenSr/6c967d9ef722a799e946 to your computer and use it in GitHub Desktop.
Save TAllenSr/6c967d9ef722a799e946 to your computer and use it in GitHub Desktop.
<cfscript>
feedNavLvlOne = $.getBean('feed')
.setMaxItems(0)
.setNextN(0)
.setSortBy('orderno')
.setSortDirection('asc')
.addParam(
relationship='AND'
,field='tcontent.parentid'
,dataType='varchar'
,criteria='00000000000000000000000000000000001'
,condition='EQUALS'
);
itLvlOne = feedNavLvlOne.getIterator();
</cfscript>
<cfif itLvlOne.hasNext()>
<cfoutput>
<nav class="some-menu">
<cfloop condition="itLvlOne.hasNext()">
<cfset itemLvlOne = itLvlOne.next()>
<div class="some-class #$.createCSSID($.content('menuTitle'))#">
<a href="#itemLvlOne.getURL()#"<cfif $.content('contentid') eq itemLvlOne.getContentID()> class="active current"</cfif>>
#HTMLEditFormat(itemLvlOne.getMenuTitle())#
</a>
<cfscript>
feedNavLvlTwo = $.getBean('feed')
.setMaxItems(0)
.setNextN(0)
.setSortBy('orderno')
.setSortDirection('asc')
.addParam(
relationship='AND'
,field='tcontent.parentid'
,dataType='varchar'
,criteria=itemLvlOne.getContentID()
,condition='EQUALS'
);
itLvlTwo = feedNavLvlTwo.getIterator();
</cfscript>
<cfif itLvlTwo.hasNext()>
<cfloop condition="itLvlTwo.hasNext()">
<cfset itemLvlTwo = itLvlTwo.next()>
<div class="some-class #$.createCSSID($.content('menuTitle'))#" style="padding-left:30px;">
<a href="#itemLvlTwo.getURL()#"<cfif $.content('contentid') eq itemLvlTwo.getContentID()> class="active current"</cfif>>
#HTMLEditFormat(itemLvlTwo.getMenuTitle())#
</a>
</div>
<cfscript>
feedNavLvlThree = $.getBean('feed')
.setMaxItems(0)
.setNextN(0)
.setSortBy('orderno')
.setSortDirection('asc')
.addParam(
relationship='AND'
,field='tcontent.parentid'
,dataType='varchar'
,criteria=itemLvlTwo.getContentID()
,condition='EQUALS'
);
itLvlThree = feedNavLvlThree.getIterator();
</cfscript>
<cfif itLvlThree.hasNext()>
<cfloop condition="itLvlThree.hasNext()">
<cfset itemLvlThree = itLvlThree.next()>
<div class="some-class #$.createCSSID($.content('menuTitle'))#" style="padding-left:60px;">
<a href="#itemLvlThree.getURL()#"<cfif $.content('contentid') eq itemLvlThree.getContentID()> class="active current"</cfif>>
#HTMLEditFormat(itemLvlThree.getMenuTitle())#
</a>
</div>
<cfscript>
feedNavLvlFour = $.getBean('feed')
.setMaxItems(0)
.setNextN(0)
.setSortBy('orderno')
.setSortDirection('asc')
.addParam(
relationship='AND'
,field='tcontent.parentid'
,dataType='varchar'
,criteria=itemLvlThree.getContentID()
,condition='EQUALS'
);
itLvlFour = feedNavLvlFour.getIterator();
</cfscript>
<cfif itLvlFour.hasNext()>
<cfloop condition="itLvlFour.hasNext()">
<cfset itemLvlFour = itLvlFour.next()>
<div class="some-class #$.createCSSID($.content('menuTitle'))#" style="padding-left:90px;">
<a href="#itemLvlFour.getURL()#"<cfif $.content('contentid') eq itemLvlFour.getContentID()> class="active current"</cfif>>
#HTMLEditFormat(itemLvlFour.getMenuTitle())#
</a>
</div>
</cfloop>
</cfif>
</cfloop>
</cfif>
</cfloop>
</cfif>
</div>
</cfloop>
</nav>
</cfoutput>
</cfif>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment