1

我正在使用 SilverStripe 构建单页作品集。

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

就像是:

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

有人知道怎么做这个吗?

4

3 回答 3

3
<% if $Title == "Contact" %>
     // Do something ...
<% end_if %>
于 2012-10-05T10:56:25.817 回答
1

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

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

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

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

将逻辑排除在模板之外:)

于 2012-11-09T07:19:58.843 回答
0
<% if Title = "Contact" %>
    <div class="a"></div>
<% else %>
    <div class="b"></div>
<% end_if %>
于 2012-10-05T01:45:02.683 回答