Loops SilverStripe:Loop If语句
我正在用SilverStripe构建一个单页的公文包 到目前为止,我可以在我的网站上循环,所有$Title[s]和$Content[s]都可以在一个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>
中看到。现在,如果当前页面(循环)名为“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中。我可以在几个小时内回答这个问题。请提供一些细节。单靠代码是不够的。请提供一些细节。光靠代码是远远不够的。