PDA

Просмотр полной версии : простой плагин и pagebrowse


are
06.08.2010, 08:54
чем глубже изучаю возможности TYPO3 , тем убеждаюсь что это мега cms

решил с помощью kickstarter сделать на коленке простое расширение,
вроде разобрался как добавлять поля к плагину с помощью Flexforms (спасибо 3tony за раскрытую тему)

вот у меня есть простая функция


function main($content, $conf) {
$this->conf = $conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();

if (isset($_GET['details'])) {
return $this->showDetails(intval($_GET['details']));
}
return $this->showList();
}

в плагине я добавил параметр "max items per page:10". Возник следующий вопрос как прикрутить pagebrowse ?

protected function getListGetPageBrowser($numberOfPages) {
// Get default configuration
$conf = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_pagebrowse_pi1.'];
// Modify this configuration
$conf += array(
'pageParameterName' => $this->prefixId . '|page',
'numberOfPages' => intval($numberOfPages/$this->conf['pageSize']) +
(($numberOfPages % $this->conf['pageSize']) == 0 ? 0 : 1),
);
// Get page browser
$cObj = t3lib_div::makeInstance('tslib_cObj');
/* @var $cObj tslib_cObj */
$cObj->start(array(), '');
return $cObj->cObjGetSingle('USER', $conf);
}


либо подскажите простецкий плагин, где используется pagebrowse ?..

reva2
07.08.2010, 23:37
На сколько я понимаю ваш плагин основывается на tslib_pibase. Если это так, то используйте tslib_pibase::pi_list_browseresults(). Пример использования можно посмотреть в том же самом tt_news