Перейти к содержимому


Фотография
- - - - -

Подключение статики и локализации в элемент


Сообщений в теме: 56

#21 zeus07

zeus07

Отправлено 12 January 2016 - 14:57

Всё понял, спасибо. А это важно, в каком порядке они расположены и в каком месте документа они расположены? 

 

Вот например кусочек кода с селектом: 

<param name="imageScaleMode" type="jbselect" default="cover" label="JBSLIDERPRO_IMAGE_SCALE_MODE"
               multiple="1" description="JBSLIDERPRO_IMAGE_SCALE_MODE_DESC">
            <option value="cover">cover</option>
            <option value="contain">contain</option>
            <option value="exact">exact</option>
            <option value="none">none</option>
        </param>

Чтобы был выпадающий список именно, может нужно было использовать type="list" ?


  • 0

#22 SmetDenis

SmetDenis

Отправлено 12 January 2016 - 15:13

Функции внутри класса можно в любом порядке располагать. Обычно на усмотрение программиста.

 

Чтобы получился выпадающий select можно использовать zoolist например

Полный список типов полей можно найти тут (название php файла)

administrator\components\com_zoo\helpers\fields\

media\zoo\applications\jbuniversal\joomla\elements\

 

Для начинающего я бы предложил смотреть XML других элементов и копировать себе подходящие примеры.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#23 zeus07

zeus07

Отправлено 12 January 2016 - 15:21

Да собственно говоря, так и делал) смотрел 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); ?>

Мне также нужно будет создать массив из параметров, и указать тип переменной и значение по умолчанию, верно?


  • 0

#24 zeus07

zeus07

Отправлено 12 January 2016 - 15:27

Всё-таки да, я был прав. Я в XML заменил jbselect на list, и у меня появился выпадающий список, вот скриншот: http://clip2net.com/s/3sOLB6g


  • 1

#25 SmetDenis

SmetDenis

Отправлено 12 January 2016 - 15:28

Всё-таки да, я был прав.

 

(yes)

 

Видимо я не проникся ситуацией.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#26 zeus07

zeus07

Отправлено 12 January 2016 - 15:37

Вот с одиночными параметрами в принципе понятно (ну с булевыми и текстовыми), а как правильно прописать селекты? 

 

Я вот про эту форму записи: 

'effect'           => implode(',', $params['effects'])

  • 0

#27 SmetDenis

SmetDenis

Отправлено 12 January 2016 - 15:41

Чет рановато вы на параметры накинулись.

Первым делом лучше сделать хардкод инициализации, запустить элемент чтобы сработал виджет и картинки, а уж потом параметризировать то что важно.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#28 zeus07

zeus07

Отправлено 12 January 2016 - 15:43

Ага, понял. 

 

То есть сейчас надо разобраться с методом render


  • 0

#29 zeus07

zeus07

Отправлено 12 January 2016 - 16:34

Скопировал ещё из Nivo slider функции, отвечающие за миниатюры. 

 

Но вот не очень понимаю, как вообще сделать разметку в элементе, которая будет выводиться на фронте именно, и вывести туда картинку и миниатюры


  • 0

#30 zeus07

zeus07

Отправлено 12 January 2016 - 18:08

С самой разметкой вроде бы разобрался, миниатюры вывел по аналогии, как в Nivo Slider, а вот как вывести главное фото слайдера, не очень понятно.
 
Файл tmpl/jbsliderpro у меня получился пока вот такой:

<div id="<?php echo $jbSliderProId; ?>" class="slider-pro">
    <div class="sp-slides">
        <div class="sp-slide">
        	/* как тут вывести главное фото непонятно  */
        </div>
    </div>
    <div class="sp-thumbnails">
    	<?php foreach ($thumbs as $thumb) { ?>
            		<img src="<?php echo $thumb['thumb']; ?>" data-thumb="<?php echo $thumb['thumb']; ?>" alt="" title=""  class="sp-image"/>
        <?php } ?>
    </div>
</div>

Миниатюры даже вывелись: http://clock.artcolo...n/chasy-s-sovoj

 

Но вот тоже пока не знаю как сделать так, чтобы их можно было выводить по-разному: слева, сверху, справа, снизу.

 

Буду рад, если подскажете. 


Сообщение отредактировал zeus07: 12 January 2016 - 18:11

  • 0




Click to return to top of page in style!