Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops SilverStripe:Loop If语句_Loops_If Statement_Silverstripe_Singlepage - Fatal编程技术网

Loops SilverStripe:Loop If语句

Loops SilverStripe:Loop If语句,loops,if-statement,silverstripe,singlepage,Loops,If Statement,Silverstripe,Singlepage,我正在用SilverStripe构建一个单页的公文包 到目前为止,我可以在我的网站上循环,所有$Title[s]和$Content[s]都可以在一个中看到。现在,如果当前页面(循环)名为“Contact”,我想附加一个特定的CSS类 比如: //Pseudocode: <loop start> if ($Title == 'Contact') <div class="a"></div> else <div class="b"></div>

我正在用SilverStripe构建一个单页的公文包

到目前为止,我可以在我的网站上循环,所有$Title[s]和$Content[s]都可以在一个
中看到。现在,如果当前页面(循环)名为“Contact”,我想附加一个特定的CSS类

比如:

//Pseudocode:
<loop start>
if ($Title == 'Contact') <div class="a"></div> else <div class="b"></div>
<loop end>
//伪代码:
如果($Title==‘Contact’)其他
有人知道怎么做吗?


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


//做点什么。。。

//做点什么。。。

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

function DivClassName() {
  return $this->Title == 'Contact'?'a':'b';
}
并在模板中使用以下内容

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


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

您可以尝试以下自定义getter方法:

function DivClassName() {
  return $this->Title == 'Contact'?'a':'b';
}
并在模板中使用以下内容

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


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

您应该添加它作为答案,并标记您的问题已解决:-)。请务必在将来提到您的SS版本,因为2.x和3.x之间有一些重大更改,例如在模板engine.ss3.0中。我可以在几个小时内回答这个问题。你应该加上这个作为答案,并标记你的问题已解决:-)。请务必在将来提到您的SS版本,因为2.x和3.x之间有一些重大更改,例如在模板engine.ss3.0中。我可以在几个小时内回答这个问题。请提供一些细节。单靠代码是不够的。请提供一些细节。光靠代码是远远不够的。