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


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

Шаблон jbimage


Лучший Ответ Sliapy , 25 May 2016 - 15:17

А разве нет jquer-плагинов, которые просто список элементов превращают в слайдер с тумбами? Что-нибудь типа такого http://sachinchoolur...io/lightslider/


Хотя, там тоже разметка весьма специфическая.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 Дмитрий

Дмитрий

Отправлено 25 May 2016 - 04:50

jbimage выводит изображения:

switch ($params->get('display', 'all')) {
            case 'first':
                $this->seek(0);
                $result[] = $this->_render($params);
                break;
            case 'all_without_first':
                $this->seek(1);
                while ($this->valid()) {
                    $result[] = $this->_render($params);
                    $this->next();
                }
                break;
            case 'all':
            default:
                foreach ($this as $self) {
                    $result[] = $this->_render($params);
                }
                break;
        }
 

Как перенести этот код непосредственно в шаблон? (не получается толком обернуть все изображения в один div + есть задача дважды вывести все изображения, но в разных div'ах)


Сообщение отредактировал Дмитрий: 25 May 2016 - 04:50

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 25 May 2016 - 11:03

Как перенести этот код непосредственно в шаблон?

Перенести в виду логики не получится. Что бы обвернуть в див можно сделать следующее:
 

$result[] = '<div class="my-images">'; // наш враппер
switch ($params->get('display', 'all')) {
            case 'first':
                $this->seek(0);
                $result[] = $this->_render($params);
                break;
            case 'all_without_first':
                $this->seek(1);
                while ($this->valid()) {
                    $result[] = $this->_render($params);
                    $this->next();
                }
                break;
            case 'all':
            default:
                foreach ($this as $self) {
                    $result[] = $this->_render($params);
                }
                break;
        }

$result[] = '</div>';  // закрыли

есть задача дважды вывести все изображения, но в разных div'ах)

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


  • 1
Изображение
 

#3 Дмитрий

Дмитрий

Отправлено 25 May 2016 - 13:03

Такое решение не подходит. Мне надо слайдер сделать (конкретно Slider Syncing, потому нужен двойной вывод). Похоже придется переписывать.


  • 0

#4 Sliapy

Sliapy

Отправлено 25 May 2016 - 13:31

А зачем там двойной вывод? И, может быть, проще взять за основу тот же JBZoo Nivo Slider? Хотя, вы и без меня это знаете, думаю.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 Дмитрий

Дмитрий

Отправлено 25 May 2016 - 13:55

А зачем там двойной вывод? И, может быть, проще взять за основу тот же JBZoo Nivo Slider? Хотя, вы и без меня это знаете, думаю.

 

для основного слайдера и для слайдера с миниатюрами. по-моему удобнее и основной и миниатюры обернуть div'ами сразу в шаблоне (хотя это и правда как-то не вяжется с логикой jbimage). 

 

слайдер там неопределенность со стороны заказчика по подаче материала - выбор папки "какой-то не очевидный"))).


  • 0

#6 Sliapy

Sliapy

Отправлено 25 May 2016 - 15:17   Лучший Ответ

А разве нет jquer-плагинов, которые просто список элементов превращают в слайдер с тумбами? Что-нибудь типа такого http://sachinchoolur...io/lightslider/


Хотя, там тоже разметка весьма специфическая.


  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!