2016-09-08 1 views
1

Silverstripe Twitter 모듈을 사용하고 있습니다. 그것에는 LatestTweets($value)이라고 불리는 페이지 컨트롤러 기능이 있습니다. 이것은 분명히 최신 트윗을 표시합니다.Silverstripe : Top.PageControllerFunction not displayed

Page.ss 템플릿에 최신 트윗 기능을 추가 할 때. 트윗이 표시됩니다. 모든 것이 잘 작동합니다.

저는 shaedawson의 블록 모듈도 사용하고 있습니다. 나는 '격자'블록을 가지고있다. 그리드 블록은 템플릿 폴더 (templates/)에 템플릿 (Grid.ss)이 있습니다. Grid Template에 $Top.LatestTweets(3)을 추가하면 트윗이 표시되지 않습니다.

왜 이런 일이 일어 났는지 설명 할 수 있습니까?

답변

0

나는 이것을 알아 냈다.

Block_Controller: 
    extensions: 
    - TwitterExtension 

내가 좋아하는 것 :은 "최신 트윗"기능은 내 템플릿에 표시되지 않은 이유는, 내가 Block_Controller

을 확장했기 때문에 나는 내 'extension.yml'파일에 다음을 추가했다 "트위터 피드"템플릿을 내 그리드 템플릿에 '포함'할 수 있습니다. 그러나이 작품과 지금은 할 것입니다.

2

tractorcow/silverstripe-twitter 모듈은 해당 구성에서 Page_Controller의 내선 번호 TwitterExtension을 활성화하므로 모든 페이지 컨트롤러에서 작동합니다.

sheadawson/silverstripe-blocks 모듈의 블록이 SiteTree 컨텍스트 (최상위 범위)로 렌더링되고 사용자의 LatestTweets() 기능을 사용할 수 없습니다.

따라서 유일한 해결책은 Page에서 TwitterExtension을 사용하는 것입니다.

+0

주셔서 감사합니다. 사실이 문제를 해결하는 방법을 알아 냈습니다. 내 extensions.yml 파일의 "Block Controller"에 확장 기능을 추가했습니다. 'Block_Controller : 확장 : - TwitterExtension' 그리고이 일했다. – Dallby