Учитывая, что вы используете элемент контента типа плагина с видом, установленным на «список», и добавляете свою собственную форму, выберите месяц, который генерирует запросы с таким параметром, как
?tx_cal_controller[month]=08
затем вы можете манипулировать результатами списка с условием typoscript, чтобы отображать только события из запрошенного месяца текущего года:
[globalVar = GP:tx_cal_controller|month >0]
plugin.tx_cal_controller.view.list.useCustomStarttime = 1
plugin.tx_cal_controller.view.list.useCustomEndtime = 1
plugin.tx_cal_controller.view.list.customStarttimeRelativeToGetdate = 1
plugin.tx_cal_controller.view.list.customEndtimeRelativeToGetdate = 1
plugin.tx_cal_controller.view.list.starttime = monthstart
plugin.tx_cal_controller.view.list.endtime = monthend
[global]
Чтобы использовать свой собственный фильтр категорий для представления списка, вам нужно адаптировать/расширить класс \TYPO3\CMS\Cal\Controller\Controller::initConfigs(), чтобы вызывать такой параметр, как
?tx_cal_controller[category]=2
в глобальную конфигурацию, например
/**
* Init configurations
* Change category mode in listview, if category given in GET params
* Used for category filter by selection
*/
public function initConfigs() {
parent::initConfigs();
if ($this->piVars['category'] && $this->conf ['view'] === 'list') {
$this->conf ['view.'] ['categoryMode'] = 4;
$this->conf ['view.'] ['category'] = $this->piVars['category'];
}
}
Для рабочего фильтра владельца события у меня нет примера.
person
jokumer
schedule
12.07.2017