Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Template Questions /

Dividing menu items into groups


Reply


10 Posts   3732 Views

Avatar
sca123

Community Member, 61 Posts

3 August 2009 at 8:28am

Has anyone got any further thoughts on this? Basically I need to take the total number of second level menu items and divide by 4. This would equal X.

I would then loop the second level menu options in groups of X, so for example, if the number of second level menu items was 23, I would have 4 groups of 5 + 1 group of 3. (5 groups)

The output needs to be as the following example:

[group 1]
   <div class="red_info_link">
   <ul>
<li>[menu item 1]</li>
<li>[menu item 2]</li>
<li>[menu item 3]</li>
<li>[menu item 4]</li>
<li>[menu item 5]</li>
</ul>
</div>
[group 2]
   <div class="red_info_link">
   <ul>
<li>[menu item 6]</li>
<li>[menu item 7]</li>
<li>[menu item 8]</li>
<li>[menu item 9]</li>
<li>[menu item 10]</li>
</ul>
</div>

etc.. etc..

[group 5]

   <div class="red_info_link">
   <ul>
<li>[menu item 21]</li>
<li>[menu item 22]</li>
<li>[menu item 23]</li>
</ul>
</div>

Any help on this would be appreciated.

Avatar
zlincoln

Community Member, 3 Posts

11 May 2013 at 6:25am

The modulus function will help solve your issue
http://doc.silverstripe.org/framework/en/2.4/reference/advanced-templates#modulus-and-multipleof