Да собственно говоря, так и делал) смотрел XML у Nivo Slider) в общем, с типами поэксперементирую тогда, это не проблема.
По методу render. Опять же, в Nivo Slider там есть такое содержание:
// init vars
$this->_uri = JURI::base();
$value = $this->get('value');
$this->_path = $this->_getImagesPath();
// set params
$parameter = $this->app->parameter->create() /* тут получается создаётся переменная, в которую грузится массив с параметрами из файла tmpl/jbslidernivo? */
->loadArray((array)$this->config)
->loadArray($params);
// get thumbnails
$thumbs = $this->_getThumbnails($parameter); /* тут мы получаем параметры миниатюр? */
// no thumbnails found /* тут я понял, это проверка на наличие миниатюр */
if (!count($thumbs)) {
return null;
}
Сами параметры прописываются получается в tmpl/jbslidernivo.php ?
<?php echo $this->app->jbassets->widget('#' . $sliderId, 'nivoSlider', array(
'effect' => implode(',', $params['effects']),
'animSpeed' => (int)$paramsData->get('animSpeed', 500),
'pauseTime' => (int)$paramsData->get('pauseTime', 3000),
'randomStart' => (int)$paramsData->get('randomStart', 0),
'controlNavThumbs' => (int)$paramsData->get('controlNavThumbs', 0),
'manualAdvance' => (int)$paramsData->get('manualAdvance', 0),
'prevText' => JText::_('JBZOO_PREV'),
'nextText' => JText::_('JBZOO_NEXT'),
'slices' => 15,
'boxCols' => 8,
'boxRows' => 4,
'startSlide' => 0,
'directionNav' => true,
'directionNavHide' => true,
'controlNav' => true,
'pauseOnHover' => true
), true); ?>
Мне также нужно будет создать массив из параметров, и указать тип переменной и значение по умолчанию, верно?