2012-10-04 5 views
1

저는 SilverStripe로 단일 페이지 포트폴리오를 구축하고 있습니다.SilverStripe : Loop If 문

지금까지 내 사이트를 반복 할 수 있었으며 모든 $ Title [s] 및 $ Content [s]는 하나의 <div>에서 볼 수 있습니다. 이제는 현재 페이지 (반복됨)의 이름이 "연락처"인 경우 특정 CSS 클래스를 첨부하려고합니다. 같은

뭔가 :

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

사람이이 작업을 수행하는 방법을 알고 있나요?

+1

당신은 대답으로 그것을 추가하고 문제가 :-) 해결 표시해야합니다. 그리고 템플릿 엔진과 같이 2.x와 3.x 사이에 몇 가지 주요 변경 사항이 있으므로 향후 SS 버전에 대해 언급하십시오. – xeraa

+0

SS 3.0. 나는 이것을 몇 시간 만에 대답 할 수있다. – DAS

답변

3
<% if $Title == "Contact" %> 
    // Do something ... 
<% end_if %> 
0
<% if Title = "Contact" %> 
    <div class="a"></div> 
<% else %> 
    <div class="b"></div> 
<% end_if %> 
+0

약간 자세한 내용을 입력하십시오. 코드만으로는 충분하지 않습니다. –

1

당신은 같은 사용자 정의 게터 방법을 시도 할 수 :

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

과 템플릿에 다음을 사용합니다.

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

은 템플릿에서 논리를 유지합니다 :)