Лучший Ответ Sandmansss , 15 January 2018 - 14:52
Проблему с эффектом я решил.
Рецепт выложил - http://forum.jbzoo.c...-7?hl=cloudzoom
Перейти к сообщениюЛучший Ответ Sandmansss , 15 January 2018 - 14:52
Проблему с эффектом я решил.
Рецепт выложил - http://forum.jbzoo.c...-7?hl=cloudzoom
Перейти к сообщениюОтправлено 20 December 2017 - 06:02
Добрый день.
Мне необходимо в разметке Full (ulkit) прикрутить для фото эффект cloud zoom. Сам скрипт я уже прикрутил и на тестовой странице в материале joomla он работает. Осталось подключить его в jbzoo. Для подключения нужно сделать свою html разметку вывода фото. выглядит она вот так:
<div class="zoom"> <figure><img src="images/katalog/IMG_0432-1.jpg" alt="" width="388" height="581" id="zoom-126441-70" class="cloudzoom" data-cloudzoom="zoomImage: 'http://site/ru/images/katalog/IMG_0432-1.jpg'" /></figure> </div>
Подскажите в каком файле править?
Отправлено 20 December 2017 - 06:22
Sandmansss, здравствуйте. Шаблон full.php находится здесь:
/media/zoo/application/jbuniversal/templates/uikit/renderer/item/
Отправлено 20 December 2017 - 06:44
Спасибо
Отправлено 20 December 2017 - 07:28
А можно уточнить.
В full.php вывод картинки осуществляет следующая конструкция
<div class="item-image uk-divider zoom"> <?php echo $this->renderPosition('image'); ?> </div>
А меня конкретно интересует renderPosition('image'); - это в каком файле происходит.
Потому как мне нужно поменять в формировании тега img классы и добавить теги.
Отправлено 20 December 2017 - 07:31
Может мне стоит дописать свою функцию renderPosition?
Чтобы не ломать существующий код. Добавить renderPositionZoom, в котором формирование img происходит так как мне надо.
Вот только где именно эта функция находится.
Отправлено 20 December 2017 - 07:43
Sandmansss, можно и проще сделать: элемент изображения по умолчанию отрендерит <img> - вы можете прямо в full.php обрамить его в <figure> и другие нужные тэги, и там же в full до кучи подключить и скрипт, чтобы он вызывался только на тех страницах, где он необходим. Также вы можете открыть шаблон вывода элемента, например, jbimage-default.php, который лежит вот тут
/media/zoo/applications/jbuniversal/elements/jbimage/tmpl/
и дописать нужное (<figure> и вот это всё) прямо в нём. Разумеется, вы можете добавить свой шаблон вывода по аналогии.
Сообщение отредактировал DMTR3000S: 20 December 2017 - 07:43
Отправлено 20 December 2017 - 07:49
Во.
Судя по всему jbimage-default.php это как раз то что мне нужно.
Еще раз спасибо
Отправлено 20 December 2017 - 11:32
Прошу за дурные вопросы. А свой шаблон это в папке tmpl создать папку с именем моего элемента каталога и скопировать в него jbimage-default.php?
Отправлено 20 December 2017 - 11:47
И вот.
В строке echo '<img ' . $imageAttrs . ' ' . "\n";
Работа идет уже с готовыми атрибутами лежащими в переменной $imageAttrs, а где она формируется?
Отправлено 20 December 2017 - 11:55
Снимаю дурацкие вопросы. Разобрался как делать.