SilverStripe:循环If语句

时间:2012-10-04 20:39:08

标签: loops if-statement silverstripe singlepage

我正在使用SilverStripe构建单页组合。

到目前为止,我能够遍历我的网站,所有$ Title [s]和$ Content [s]在一个<div>中可见。现在我想附加一个CSS类,如果当前页面(循环)被命名为“Contact”。

类似的东西:

//Pseudocode:
<loop start>
if ($Title == 'Contact') <div class="a"></div> else <div class="b"></div>
<loop end>

有人知道怎么做吗?

3 个答案:

答案 0 :(得分:3)

<% if $Title == "Contact" %>
     // Do something ...
<% end_if %>

答案 1 :(得分:1)

您可以尝试使用自定义getter方法,例如:

function DivClassName() {
  return $this->Title == 'Contact'?'a':'b';
}

并在模板中使用以下内容。

<div class="$DivClassName"></div>

保持模板的逻辑:)

答案 2 :(得分:0)

<% if Title = "Contact" %>
    <div class="a"></div>
<% else %>
    <div class="b"></div>
<% end_if %>