Автор Тема: Условие для мобильной версии.  (Прочитано 88 раз)

12 Сентябрь 2022, 11:17:12
  • Новичок
  • *
  • Сообщений: 47
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите, как в шаблоне задать условие показа, только на мобильной версии?
Prestashop 1.6
Спасибо.
12 Сентябрь 2022, 12:50:25
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16557
  • Репутация: +14628/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В файле стилей добавьте правила
.displaymobile { display: none; }
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (max-device-width : 600px)
{ .displaymobile { display: block; }}
в шаблоне к блоку, который хотите показать в мобильной версии, добавьте класс displaymobile.
12 Сентябрь 2022, 12:53:19
Ответ #2
  • Новичок
  • *
  • Сообщений: 47
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Со стилями понятно, интересует возможность через if
12 Сентябрь 2022, 19:29:29
Ответ #3
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22815
  • Репутация: +17141/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
12 Сентябрь 2022, 19:31:42
Ответ #4
  • Новичок
  • *
  • Сообщений: 47
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{if isset($mobile_device) }
 ...
{/if}
Отлично.
А по какому критерию преста определяет мобильный?
13 Сентябрь 2022, 11:52:54
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 86685
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop 1.6 метод getMobileDevice работает не корректно. Практически он только показывает включено или нет использование мобильной версии темы.
Опредение мобильной версии идет по разрешению экрана и описывается в css.
Так что нет никакой пользы от примения if в шаблонах, кроме как опредить разрешение на использование мобильной версии.