Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   tx_news - Поиск по году и категории (http://forum.typo3.ru/showthread.php?t=11851)

salah 19.09.2015 01:51

tx_news - Поиск по году и категории
 
Готового экстеншена не существует...

Прошу совета. Пытаюсь настроить tx_news (News System) так, чтобы была возможность поиска по году новости и одновременно по категории. По году с горем пополам сделал. А вот как теперь заставить php выводить список категорий, хз...
Шаблон Category/List.html отвечает за вывод списка категорий ссылками и имеет в <f:debug>{_all}</f:debug> массив categories, а шаблон поиска News/SearchForm.html выводит массив search, позволяющий в т.ч. использовать даты в качестве фильтра.
Но почему-то я не могу одновременно в одной и той же функции вывести оба эти массива, чтобы их использовать в дальнейшем.
Если бы понять как это сделать, то я бы возможно допетрил до одновременного поиска по году и категории. К сожалению, ни туториалов, ни готовых экстеншенов на эту тему нет.
Заранее спасибо

Manas 19.09.2015 16:06

По логике вещей, чтобы получить результат поиска и по категории, нужно в post запросе передавать id категории. Но в tx_news это не реализовано, там весь поиск формируется из таблицы tx_news_domain_model_news. А категории сейчас хранятся в таблице sys_category.
Поэтому, как мне кажется, лучше всего сделать свой экстешн для поиска, привязав его к tx_news https://docs.typo3.org/typo3cms/exte...tor/Index.html

salah 23.10.2015 23:25

Большое спасибо за ответ, Дмитрий.
Я реализовал это внутри php tx_news, где выполнялась сортировка по начальной и конечно дате. Переменную начальной даты использовал как год, а в конечную зашил категории. Единственная проблема, до сих пор не могу понять, как в extbase вшивать новые переменные, которые потом будут видны в <f:debug>{_all}</f:debug> ?

Manas 24.10.2015 15:24

Передать из контроллера во fluid так.
Код:

$this->view->assign('myvar', $myvar);


Часовой пояс GMT +4, время: 04:54.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot