Ответить Новая тема Новый опрос 
 Проблема с модулем homeslider
coonnect
Новичок
Сообщений: 43
Регистрация: 26-10-2015


11-11-2015 18:22
Здравствуйте!
Проблема со слайд шоу.
На компьютерах отображается корректно.
Если открыть на мобильном, все картинки отображаются друг под другом вертикально.
Пожалуйста, помогите решить проблему.

на мобильном прогружается код
<div id="homepage-slider">
<ul id="homeslider" style="max-height:450px;">
<li class="homeslider-container">
,,,,,

на компе
<div id="homepage-slider" class="col-xs-12">
<div class="bx-wrapper" style="max-width: 1150px; margin: 0px auto;">
<div class="bx-viewport" style="width: 100%; overflow: hidden; position: relative; height: 398px;">
<ul id="homeslider" style="max-height: 450px; width: 915%; position: relative; left: -6900px;">
,,,,,


код модуля
{if ! ((int)Tools::getValue('id_cms')|in_array:array(1,4,5,10,11,12,13,14,15))}
<!-- Module HomeSlider -->
{if isset($homeslider_slides)}
<div id="homepage-slider">
{if isset($homeslider_slides.0) && isset($homeslider_slides.0.sizes.1)}{capture name='height'}{$homeslider_slides.0.sizes.1}{/capture}{/if}
<ul id="homeslider"{if isset($smarty.capture.height) && $smarty.capture.height} style="max-height:{$smarty.capture.height}px;"{/if}>
{foreach from=$homeslider_slides item=slide}
{if $slide.active}
<li class="homeslider-container">
<a href="{$slide.url|escape:'html':'UTF-8'}" title="{$slide.legend|escape:'html':'UTF-8'}">
<img src="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`homeslider/images/`$slide.image|escape:'htmlall':'UTF-8'`")}"{if isset($slide.size) && $slide.size} {$slide.size}{else} width="100%" height="100%"{/if} alt="{$slide.legend|escape:'htmlall':'UTF-8'}" />
</a>
{if isset($slide.description) && trim($slide.description) != ''}
<div class="homeslider-description">{$slide.description}</div>
{/if}
</li>
{/if}
{/foreach}
</ul>
</div>
<br style="clear:both" />
{/if}
<!-- /Module HomeSlider -->
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


11-11-2015 18:39
Проверьте на мобильном подключение библиотеки bxslider и файла /тема/js/modules/homeslider/js/homeslider.js.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
coonnect
Новичок
Сообщений: 43
Регистрация: 26-10-2015


11-11-2015 19:22
Алекс, спасибо за оперативный ответ!
Проверил, обе библиотеки подключены, как при загрузке на ПК, так и в мобильной версии.
Пожалуйста, подскажите, в чем ещё может быть проблема?
p.s. Если на мобильном выбираю "Загрузить полную версию сайта" слайд шоу отображается корректно.


Сообщение отредактировал coonnect (11-11-2015 15:23)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
coonnect
Новичок
Сообщений: 43
Регистрация: 26-10-2015


12-11-2015 20:19
Пожалуйста, подскажите, где или что откорректировать в коде , чтобы при открытии с мобильных аналогично создавались классы bx-wrapper и bx-viewport.
Не могу найти условие, в кокой момент создаются эти классы при прогрузке модуля слайдера.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


12-11-2015 23:47
Самостоятельно создавать данные атрибуты не нужно.
Приложите к сообщению файл /тема/js/modules/homeslider/js/homeslider.js.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
coonnect
Новичок
Сообщений: 43
Регистрация: 26-10-2015


13-11-2015 03:50
Спасибо!
Прикрепляю файл.


Вложения:

Вложения homeslider.js( Размер файла: 1.88KB Скачиваний: 197 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-11-2015 13:51
Если файл homeslider.js загружен к элементу с id homepage-slider был бы добавлен атрибут "col-xs-12". Не загружен файл homeslider.js или не загружен jquery.

Это видно по коду:
Код:
if ($('#htmlcontent_top').length > 0)
    $('#homepage-slider').addClass('col-xs-8');
else
    $('#homepage-slider').addClass('col-xs-12');

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
coonnect
Новичок
Сообщений: 43
Регистрация: 26-10-2015


13-11-2015 15:42
Алекс, спасибо за советы! Прошу простить, но я всё ещё не понимаю, почему при открытии с мобильных устройств этот блок отображается с глюками?
Мобильная версия сайта отключена. Кэш чистил.
Проверяю код загруженной страницы, необходимые библиотеки загружаются.
Подскажите, пожалуйста, как заставить сайт грузить всегда полную версию? (Как писал выше, если в мобильном выбрать - открыть полную версию сайта, слайдер отображается корректно.)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
coonnect
Новичок
Сообщений: 43
Регистрация: 26-10-2015


13-11-2015 18:19
Проблему решил :jump:
Удалил из файла тема\js\global.js строку
Код:
viewport.setAttribute('content','initial-scale=1.0,maximum-scale=1.0,user-scalable=0,width=device-width,height=device-height');

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос