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

modulus not working in if condition?!


Reply

5 Posts   1073 Views

Avatar
therealhoudini

22 January 2012 at 9:01am Community Member, 3 Posts

hi there!

in SS 2.4 there is a new template function "modulus", but it doesn't work with if condition, any ideas?

example: $modulus(3) returns an integer, but <% if $modulus(3) == 1 %>do something <% end_if %> doesn't work

thx!
houdini

Avatar
Willr

22 January 2012 at 10:17pm Forum Moderator, 5511 Posts

You have to use <% if MultipleOf(2) %> in that case for 2.* at least

Avatar
therealhoudini

22 January 2012 at 10:38pm Community Member, 3 Posts

Hi Willr,

thank you for your fast answer!

It's working in a single condition, but if you try something like that:

<% if MultipleOf(2) %>
foo2
<% else_if MultipleOf(3) %>
foo3
<% else %>
foo4
<% end_if %>

it only outputs:

foo4 foo2 <% else_if MultipleOf(3) %> foo3 foo4 foo2 <% else_if MultipleOf(3) %> foo3

Greetings
Houdini

Avatar
rodolfocartas

31 May 2012 at 3:25pm Community Member, 2 Posts

Same problem with me.

Avatar
Willr

31 May 2012 at 5:34pm Forum Moderator, 5511 Posts

The 2.* template engine is nice and stupid so you'll need to do something like

<% if MultipleOf(2) %>
foo2
<% else %>
<% if MultipleOf(3) %>
foo3
<% else %>
foo4
<% end_if %>
<% end_if %>