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


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

Кастомизация. Какой файл нужно править чтобы прикрутить эффект


Лучший Ответ Sandmansss , 15 January 2018 - 14:52

Проблему с эффектом я решил.

Рецепт выложил - http://forum.jbzoo.c...-7?hl=cloudzoom

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


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

#1 Sandmansss

Sandmansss

Отправлено 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>

Подскажите в каком файле править?


  • 0

#2 DMTR3000S

DMTR3000S

Отправлено 20 December 2017 - 06:22

Sandmansss, здравствуйте. Шаблон full.php находится здесь:

/media/zoo/application/jbuniversal/templates/uikit/renderer/item/

  • 0

#3 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 06:44

Спасибо


  • 0

#4 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 07:28

А можно уточнить. 

В full.php вывод картинки осуществляет следующая конструкция 

                <div class="item-image uk-divider zoom">
                    <?php echo $this->renderPosition('image'); ?>
                </div>

А меня конкретно интересует renderPosition('image'); - это в каком файле происходит. 

Потому как мне нужно поменять в формировании тега img классы и добавить теги.


  • 0

#5 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 07:31

Может мне стоит дописать свою функцию renderPosition?

Чтобы не ломать существующий код. Добавить renderPositionZoom, в котором формирование img происходит так как мне надо.

Вот только где именно эта функция находится.


  • 0

#6 DMTR3000S

DMTR3000S

Отправлено 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

  • 0

#7 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 07:49

Во.

Судя по всему jbimage-default.php это как раз то что мне нужно.

Еще раз спасибо


  • 0

#8 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 11:32

Прошу за дурные вопросы. А свой шаблон это в папке tmpl создать папку с именем моего элемента каталога и скопировать в него jbimage-default.php?


  • 0

#9 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 11:47

И вот.

В строке echo '<img ' . $imageAttrs . ' ' . "\n";

Работа идет уже с готовыми атрибутами лежащими в переменной $imageAttrs, а где она формируется?


  • 0

#10 Sandmansss

Sandmansss

Отправлено 20 December 2017 - 11:55

Снимаю дурацкие вопросы. Разобрался как делать.


  • 0




Click to return to top of page in style!