2016-08-29 25 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

相关问题