На прошлой неделе я начал с TYPO3, и теперь мне нужно сделать расширение (виджет) для плагина Dashboard (где в FE пользователь может выбрать из списка определенных виджетов и разместить их на этой Dashboard).
Виджет должен отображать последние 5 из всех новостей и (через раскрывающийся список) отображать только последние 5 новостей определенной категории.
Для новостей мы используем EXT: новости.
И вот где я застрял сейчас.
В моем собственном расширении, как я могу получить доступ к заслуженным данным (заголовок, категория и тело) из расширения новостей, чтобы передать их в мой шаблон?
Это довольно легко сделать, так как вы можете полностью использовать 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
который обрабатывает все возможности объекта спроса.
Других решений пока нет …