Jump to:

17452 Posts in 4473 Topics by 1971 members

Archive

SilverStripe Forums » Archive » Little Help with if statements

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, biapar, Willr, Ingo, simon_w

Page: 1
Go to End
Author Topic: 1236 Views
  • Yellow7 Jon
    Avatar
    Community Member
    39 Posts

    Little Help with if statements Link to this post

    Hello All!

    Im trying to do something like this

    <% if TotalItems - Pos = 6 %>
    ... do this code ...
    <% end_if %>

    but keep getting an error. is there a way to do PHP style if statements in a template?

    as in <= , >= , % , ect.

  • Double-A-Ron
    Avatar
    Community Member
    604 Posts

    Re: Little Help with if statements Link to this post

    What you should do is in the Page_Controller class for that page type, create a new function that does the calculation and returns a boolean to your template. Something like:

    function FunctionName() {
    if($this->TotalItems - $this->Pos == 6) {
    return true;
    } else {
    return false;
    }
    }

    Note, I am unsure what TotalItems and Pos actually are, but I am assuming they are part of the page object if you are referencing them in the template.

    So, then, in your template:

    <% if FunctionName %>
    ... do this code ...
    <% end_if %>

    The idea is to remove such logic from your template and always handle it in your controller.

    Cheers
    Aaron

  • Yellow7 Jon
    Avatar
    Community Member
    39 Posts

    Re: Little Help with if statements Link to this post

    Ahh well that makes sense! Thanks for the heads up!!

  • Double-A-Ron
    Avatar
    Community Member
    604 Posts

    Re: Little Help with if statements Link to this post

    Oh and to answer your question, no, you can't use PHP in a template. This forces you to use the MVC model the way you should.

    Cheers
    Aaron

    1236 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.