【问题标题】:News Widget from EXT:news来自 EXT:news 的新闻小部件
【发布时间】:2016-08-29 10:38:54
【问题描述】:

上周我开始使用 TYPO3,现在我必须为仪表板插件制作扩展(小部件)(在 FE 中,用户可以从特定小部件列表中选择并将它们放在此仪表板上)。

小部件应该能够显示所有新闻中的最新 5 条,并且(通过下拉菜单)只能显示特定类别的最新 5 条新闻。

对于新闻,我们使用 EXT:news。

这就是我现在卡住的地方。

在我的自定义扩展中,如何从新闻扩展中访问应得的数据(标题、类别和正文)以将其传递到我的模板中?

【问题讨论】:

    标签: php plugins typo3 tx-news typo3-extensions


    【解决方案1】:

    这很容易做到,因为您可以完全重用 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,它处理了需求对象的所有可能性。

    【讨论】:

    • 对于 TYPO3 的新手来说,你的答案有点神秘,但经过一番研究,我想我知道该怎么做了。谢谢你:)
    • 如果您有任何其他问题,请随时提出 - 但是需要更多信息,例如您的扩展是如何完成的(是否使用 extbase)...
    • 起初我遇到了 objectManager 的问题。我不能使用$this->objectManager->...,但必须通过\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(...) 实例化它。但它现在有效。我现在想知道的是:有没有办法获得所有类别?我必须在前端创建一个下拉列表,其中列出了类别和子类别,以过滤结果。例如,我们有一个名为 Unternehmen 的类别,它是 Unternehmensmitteilungen 的子类别,顺便说一句:我们正在使用 extbase 和流体
    • 认为我自己找到了。我是这样做的:$categoryRepository = $objectManager->get('GeorgRinger\\News\\Domain\\Repository\\CategoryRepository'); $categories = $categoryRepository->findAll();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 2019-08-31
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多