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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Template Questions /

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Dividing up menu items


Go to End


2 Posts   1944 Views

Avatar
sca123

Community Member, 61 Posts

4 August 2009 at 9:53am

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
sca123

Community Member, 61 Posts

10 August 2009 at 11:55pm

I found this that may be of some help..

[link]http://www.ssbits.com/manipulating-every-nth-item-in-a-control-loop/[/link]