2014-12-07 3 views
1

SilverStripe 웹 사이트를 2.4에서 3.1로 업데이트합니다.SilverStripe 3.1 라우팅 및 링크 기능

컨트롤러와 뷰에 많은 Links 함수가 사용되었습니다.

문제는 내가

LiturgiesPage_Controller/archive/2012 

gottesdienste/archive/2012 

에서 내 사이트 변경이

Director: 
    rules: 
    'gottesdienste//$Action/$ID/$OtherID' : LiturgiesPage_Controller 
    'veranstaltungen//$Action/$ID/$OtherID' : ArrangementsPage_Controller 

링크처럼 routes.yml 설정할 때 나는이 문제를 해결하려면 어떻게하는 것이 무엇입니까?

+0

그리고 $ 제목과는 다음과 같이 작동 – user14511

답변

3

원하는 기본 문자열을 사용하는 사용자 지정 Link() 메서드를 구현해야합니다.

public function Link($action = null) { 
    return self::join_links('gottesdienste', $action); 
} 
+0

감사 템플릿 dont'n 작업에서 $ 내용 : ('veranstaltungen /', $ 동작을) 자기 :: join_links를 반환; 그러나 템플리트 $ URLSegment의 홀더에 대한 링크는 LiturgiesPage_Controller를 반환합니다. – user14511

+2

$ URLSegment를 사용하지 않아야합니다. $ Link를 사용하십시오. –

관련 문제