2016-08-29 24 views
1

上週我開始使用TYPO3,現在我必須爲Dashboard插件做一個擴展(小部件)(在FE中用戶可以從特定小部件列表中選擇並將它們放置在此儀表板)。來自EXT的新聞小部件:news

小部件應該能夠顯示所有消息的最新5個,並且(通過下拉菜單)能夠僅顯示特定類別的最新5個消息。

對於我們正在使用EXT的新聞:新聞。

這就是我現在卡住的地方。

在我的自定義擴展中,如何從新聞擴展中訪問應得的數據(標題,類別和正文)以將其傳遞到我的模板中?

回答

2

這樣做很容易,因爲您可以完全重複使用NewsDemand對象進行過濾。一個例子是這樣的:

$newsRepository = $this->objectManager->get(NewsRepository::class); 
$demand = $this->objectManager->get(NewsDemand::class); 
$demand->setStoragePage('123'); 
$demand->setLimit(3); 
$demand->setCategories(['12', '34']); 
$demand->setCategoryConjunction('or'); 
$items = $newsRepository->findDemanded($demand); 
$this->view->assign('items', $items); 

看看在NewsRepository它處理的需求對象的一切準備。

+0

對於TYPO3的新手來說,你的回答有點神祕,但經過一番研究,我想我知道該怎麼做。謝謝:) – codeFareith

+0

如果你有任何其他問題,隨時問 - 然而,需要更多的信息,如你的擴展如何完成(使用extbase或不)... –

+1

起初我有問題的的ObjectManager。我無法使用'$ this-> objectManager - > ...',但必須通過'\ TYPO3 \ CMS \ Core \ Utility \ GeneralUtility :: makeInstance(...)'實例化它。 但它現在有效。 我現在想知道的是:有沒有辦法得到所有類別? 我必須在前端創建一個下拉列表,其中列出了類別和子類別,以過濾結果。 例如,我們有一個類別_Unternehmen_這是_Unternehmensmitteilungen_ 子類別Btw:我們使用extbase和流體 – codeFareith

相關問題