1

SilverStripe で単一ページのポートフォリオを構築しています。

これまでのところ、サイトをループすることができ、すべての $Title[s] と $Content[s] が 1 つで表示され<div>ます。現在のページ(ループされている)の名前が「Contact」の場合、特定の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 に答える