XF 2.2 Registered days conditional


Well-known member
Hi there,

in the template of a page node, I'm using the following conditional to check, if a user is registered for less than 3 days:

<xf:if is="{{ number(($xf.time - $xf.visitor.register_date) / 86400) }} <= 3">
    // registered for less than 3 days   
<xf:else />
    // registered for 3 days or more

This works perfectly fine, except for a small number of users and I have no idea why. No matter how long they are registered, the conditional returns, that they are registered for less than 3 days.

Does anyone have an idea, what might cause this?

Thank you!
Shouldn't your whole condition check be inside the curly braces instead of ending at 86400) part?

<xf:if is="{{ number(($xf.time - $xf.visitor.register_date) / 86400) <= 3 }}">
I don't think so, {{ number(($xf.time - $xf.visitor.register_date) / 86400) }} returns an integer I want to compare to "3", so that should be correct. Basically this can be understood as <xf:if is="5 <= 3">
Top Bottom