Сергей Карпович

Сергей Карпович

Был в сети 10 июля 2026, 12:56
Заказы принимаю
Отправить деньги
Дмитрий
Дмитрий
Я использую простенький, но рабочий способ на JS:

const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent) ? true : false;

ну и далее используем переменную isMobile как угодно. Способ простой и не закрывает все потребности, но учитывая, что 98% посетителей сейчас — это Android или iPhone/iPad устройства — то для определения устройства посетителя этого вполне хватает.

Вот думаю, есть ли смысл подключать MobileDetect или Detect.js, т.к. до сих пор не сталкивался с проблемами из-за такой реализации.
Николай Савин
Николай Савин
Нет, честно говоря, даже не представляю где этим можно воспользоваться.
В шаблонах использую возврат массива данных, что дает всю необходимую гибкость для работы

{var $files = '!msGallery' | snippet : [
                        'return' => 'data'
                    ]}
                    <div class="productPage__left gallery">
                        <div class="swiper gallery__top">
                            <div class="swiper-wrapper">
                                {if $files | length > 0}
                                    {foreach $files as $file}
                                        <div class="swiper-slide gallery__slide">
                                            <a data-fslightbox="product" href="{$file.url}" class="gallery__slide-link">
                                                <img src="{$file.big}" alt="" class="gallery__slide-image">
                                            </a>
                                        </div>
                                    {/foreach}
                                {/if}
                            </div>
                        </div>
                        {if $files | length > 1}
                            <div class="gallery__bottom">
                                <div class="swiper-wrapper">
                                    {foreach $files as $file}
                                        <div class="swiper-slide gallery__slide">
                                            <img src="{$file.small}" alt="" class="gallery__slide-image">
                                        </div>
                                    {/foreach}
                                </div>
                            </div>
                        {/if}
                    </div>
Prihod
Prihod
UPD 1.3.5-pl
Добавлено:
  • Поддержка переводчика DeepL
  • Опция polylang_translate_detect_source_language включающая авто определения языка текста
  • Опция polylang_translate_source_language явно задающая язык переводимого текста
  • Сохранение UTM меток при переключении языка
  • На вкладке настройки языка поля: «локаль»; «иконка»
  • На вкладке настройки группы языков поле «иконка»
  • Last-Modified заголовок для модификаций
Артур Шевченко
Артур Шевченко
Да, вам нужно перезапускать скрипт слайдера после загрузки результатов фильтрации
$(document).on('mse2_load', function(e, data) {
   // вот тут нужно перезапустить скрипт управляющий слайдером
});
Александр Мельник
Александр Мельник
не знаю что это за сниппет такой и для чего он нужен, но по идее, вот так.
{set $result = 'getRemains'|snippet}
{if $result}
    {$result}
{else}
    нет в наличии
{/if}
наверное условия можно переписать короче, но во первых так нагляднее, а во вторых — я ненавижу тернарный оператор)