2016-08-29 10 views
1

На прошлой неделе я начал с TYPO3, и теперь мне нужно сделать расширение (widget) для плагина Dashboard (где в FE пользователь может выбрать из списка конкретных виджетов и поместить их на этот Панель приборов).Ветвь новостей от EXT: новости

Виджет должен быть в состоянии отображать последние 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_ Кстати: мы используем extbase и жидкость – codeFareith