Last week I started with TYPO3 and now I have to make an extension (widget) for a Dashboard plugin (where in the FE the User can select from a list of specific widgets and place them on this Dashboard).
The widget should be able to display the latest 5 of all news and (via dropdown) be able to show only the latest 5 news of a specific category.
For the News we're using EXT:news.
And that's where I'm stuck now.
In my custom extension, how can I access the deserved data (title, category and body) from the news-extension to pass it into my template?
This is pretty easy to do as you can completly reuse the NewsDemand
object for filtering. An example looks like this:
$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);
Take a look at the NewsRepository
which handles all the possibilities of the demand object.