Remember me? forgot password | register

SilverStripe Forum

10690 Posts in 2797 Topics by 1519 members

Jump to:

Site Builders

If this is your first visit, you will need to register before you can post. However, you can browse all messages below.

Community » SilverStripe Forum » Site Builders » Little Help with if statements
Page: 1 go to end Reply
Author Topic: Little Help with if statements 388 views
  • 3N1GM4
    3N1GM4's avatar
    Community Member
    13 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
    149 posts
    1 SilverStripe Site

    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

  • 3N1GM4
    3N1GM4's avatar
    Community Member
    13 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
    149 posts
    1 SilverStripe Site

    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

    388 views
go to top Reply

Currently Online:

g, eljefe, patrics, motoservo

Welcome to our latest member: patrics