Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Отдельный Шаблон Для Мобильной Версии Сайта Rate Topic   - - - - -

 
  • pushkarskiy
  • Senior Member
  • Members
  • Join Date: 16-Jul 15
  • 170 posts

Posted 10 August 2015 - 01:03 AM #1

Всем привет!

Задался таким вопросом, было бы клево иметь возможность отдельно настраивать мобильный шаблон сайта.

Я не имею в виде responsive, я имею ввиду именно мобильную версию, которая открывается на всех мобилках, со своей сеткой, со своими блоками, да хоть даже со своим дизайном.

Кто то задавался таким вопросом?

Как это можно реализовать?

 
  • dbazhenov
  • Senior Member
  • Administrators
  • Join Date: 15-May 12
  • 6,438 posts

Posted 10 August 2015 - 07:50 AM #2

Всем привет!

Задался таким вопросом, было бы клево иметь возможность отдельно настраивать мобильный шаблон сайта.

Я не имею в виде responsive, я имею ввиду именно мобильную версию, которая открывается на всех мобилках, со своей сеткой, со своими блоками, да хоть даже со своим дизайном.

Кто то задавался таким вопросом?

Как это можно реализовать?


Можно сделать отдельный макет и отображать его для мобилок.

Потребуется небольшой модуль-переключалка.

Например модуль "Твигмо" так и делает , для мобилок и планшетов показывает своё.

На форуме отдыхаю, общаюсь и кодирую для удовольствия.

Баженов Даниил (www.dbazhenov.ru)


 
  • pushkarskiy
  • Senior Member
  • Members
  • Join Date: 16-Jul 15
  • 170 posts

Posted 10 August 2015 - 09:55 AM #3

Ну то есть по сути нормальный макет создается в менеджере макетов, и в зависимости от того мобилка это или нет подключается?

Не подскажите как можно переключать шаблоны?

 
  • dbazhenov
  • Senior Member
  • Administrators
  • Join Date: 15-May 12
  • 6,438 posts

Posted 10 August 2015 - 10:02 AM #4

Ну то есть по сути нормальный макет создается в менеджере макетов, и в зависимости от того мобилка это или нет подключается?

Не подскажите как можно переключать шаблоны?


Хуком.

Функция function fn_init_layout($params) задаёт макет для пользователя, если у пользователя нет в сессии записи о макете (устройство первый раз пришло), то выполняется:
$layout = Layout::instance()->getDefault(); // get default

Этот метод можно найти:
app/Tygh/BlockManager/Layout.php

Там есть хук:
fn_set_hook('layout_get_default', $this, $theme_name, $condition);

Где можно condition (условие получения layout из базы) перебить.

На форуме отдыхаю, общаюсь и кодирую для удовольствия.

Баженов Даниил (www.dbazhenov.ru)


 
  • ALEXsei_
  • Senior Member
  • Members
  • Join Date: 27-Jun 08
  • 1,421 posts

Posted 10 August 2015 - 10:29 AM #5

Ну то есть по сути нормальный макет создается в менеджере макетов, и в зависимости от того мобилка это или нет подключается?

Не подскажите как можно переключать шаблоны?


там в определенный момент все менюшки превращаются в выпадающий список, т е как я понимаю в мобильный шаблон и так переключается ... т е вопрос где можно поправить этот мобильный шаблон ... и имхо, его можно было бы редактировать также как виджет :)

4.4.1, 4.3.1RUS, 4.3.3.SP1free


 
  • pushkarskiy
  • Senior Member
  • Members
  • Join Date: 16-Jul 15
  • 170 posts

Posted 10 August 2015 - 01:27 PM #6

там в определенный момент все менюшки превращаются в выпадающий список, т е как я понимаю в мобильный шаблон и так переключается ... т е вопрос где можно поправить этот мобильный шаблон ... и имхо, его можно было бы редактировать также как виджет :)


Адаптивность и мобильный шаблон разные вещи.

Когда менюшки превращаются в выпадающий список, это адаптивность. Я имел виду полностью отдельная настройка шаблона.

Даниил описал выше как это сделать, попытаюсь написать модуль.

 
  • pradeesh_72
  • Member
  • Trial users
  • Join Date: 15-Nov 17
  • 25 posts

Posted 09 January 2018 - 09:09 AM #7

I guess twigmo uses user_init and not layout_get_default.



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 16,123 posts

Posted 09 January 2018 - 12:58 PM #8

Пожалуйста, обратите внимание на наш модуль Мобильный Скин

 

Он позволяет использовать отдельный макет и/или стиль для мобильных устройств.


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration

Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия