Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2016-01-05 15:05:09

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Как показать другой блок в мобильно версии

Может кто то подсказать как в одном месте при заходе с мобильных устройств показывать один рекламный блок (допустим ads1), а при заходе не с мобильных устройств другой блок (ads2)
?
может как то твигом это можно сделать?

Неактивен

 

#2 2016-01-05 15:35:52

irbees2008
Пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2272
Рейтинг :   98 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

Стили
при одном разрешении показываем один блок,при другом разрешении другой блок

Отредактированно irbees2008 (2016-01-05 15:37:57)

Неактивен

 

#3 2016-01-05 16:50:32

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

Использовать:

Код:

{% if(system_flags.check_pda) %}Блок для мобильных устройств{% else %}Блок для PC{% endif %}

Неактивен

 

#4 2016-01-06 18:20:00

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: Как показать другой блок в мобильно версии

infinity237, супер

Неактивен

 

#5 2016-01-07 16:45:22

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

Если нужно большая точность и больше фич, то можно заюзать TWIG Extension.
По установке:
Скопировать в /engine/includes/classes/Twig/Extension

Использовать:

Код:

{% extends is_mobile() ? "layout_mobile.html.twig" : "layout.html.twig" %}
{% if is_mobile() %} ... {% endif %}
{% if is_tablet() %} ... {% endif %}
{% if is_mobile() and is_samsung() %} ... {% endif %}
{{ get_available_devices()|join("<br />")|raw }}

Неактивен

 

#6 2016-01-07 17:51:51

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: Как показать другой блок в мобильно версии

infinity237, это для разных устройств?

Неактивен

 

#7 2016-01-07 18:15:33

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

legenda написал:

infinity237, это для разных устройств?

Конкретно в этом решении используется библиотека:
https://github.com/serbanghita/Mobile-Detect
Она точнее определяет устройства. Определяет отдельно мобильные - is_mobile()  и планшеты - is_tablet(). Также отдельно можно определять устройства по вендорам и по браузерам (подробнее вызов get_available_devices() )

Неактивен

 

#8 2016-04-20 02:29:10

EsCaPeR
Пользователь
Зарегистрирован: 2008-10-17
Сообщений: 71
Рейтинг :   
Профиль

Re: Как показать другой блок в мобильно версии

infinity237 написал:

Если нужно большая точность и больше фич, то можно заюзать TWIG Extension.
По установке:
Скопировать в /engine/includes/classes/Twig/Extension

Использовать:

Код:

{% extends is_mobile() ? "layout_mobile.html.twig" : "layout.html.twig" %}
{% if is_mobile() %} ... {% endif %}
{% if is_tablet() %} ... {% endif %}
{% if is_mobile() and is_samsung() %} ... {% endif %}
{{ get_available_devices()|join("<br />")|raw }}

Выдает "The function "is_mobile" does not exist in ..."
проверял на GIT 20150123 и GIT [20150104+]

Неактивен

 

#9 2016-04-20 19:59:34

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

В /engine/core.php найти:

Код:

$twig->addExtension(new Twig_Extension_StringLoader());

Ниже добавить:

Код:

$twig->addExtension(new Twig_Extension_MobileDetect());

Неактивен

 

#10 2017-05-31 00:42:28

easmik
Модератор
Откуда: Анталья
Зарегистрирован: 2011-02-01
Сообщений: 999
Рейтинг :   37 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

infinity237 написал:

Использовать:

Код:

{% if(system_flags.check_pda) %}Блок для мобильных устройств{% else %}Блок для PC{% endif %}

Подскажи пожалуйста. В последней версии этот плагин работает?


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Неактивен

 

#11 2017-05-31 23:16:18

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: Как показать другой блок в мобильно версии

easmik написал:

infinity237 написал:

Использовать:

Код:

{% if(system_flags.check_pda) %}Блок для мобильных устройств{% else %}Блок для PC{% endif %}

Подскажи пожалуйста. В последней версии этот плагин работает?

Да. Работает.

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.014 seconds, 19 queries executed ]