Блоки и адаптивность

  • 7 Ответов
  • 1494 Просмотров

Vinigret76

  • Сообщений: 15
    • Просмотр профиля
Блоки и адаптивность
« : 25 Ноября 2016, 09:27:06 »
Добрый день.
У меня следующее предложение / рассуждение: На сайте имеется, например, несколько блоков расположенных в правых и левых сайд барах. В зависимости от того, через что смотрит пользователь сайт (телефон, планшет, комп) адаптивно отключать показ определенных блоков - в настройках блока добавить настройку (например три chekbox) телефон, планшет, комп. При формировании страницы в зависимости от выставленных checkbox блоку добавляются стили (типа onlyphone, onlytabl, onlycomp). А в css в зависимости от размера в медиазапросах эти стили описываются как показываемые или скрываемые. типа
@media screen and (max-width:480px)){
.onlycomp,.onlytabl{display:none}
.onlyphone{display:block}
}
Возможно ли такое реализовать?


Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Re: Блоки и адаптивность
« Ответ #1 : 25 Ноября 2016, 15:39:46 »
это все реализовывается в верстке.  задайте шаблонам блоков нужный класс и делайте с ним в css что угодно
Пингвины ходят голышом

Vinigret76

  • Сообщений: 15
    • Просмотр профиля
Re: Блоки и адаптивность
« Ответ #2 : 25 Ноября 2016, 16:55:49 »
В верстке это не вызывает проблем. Но хотелось бы эту функциональность для администратора сайта (не верстальщика). Конечно как вариант можно наштамповать кучу tpl блоков с прописанными стилями (типа Левый блок (тел,планш,комп), Левый блок (планш,комп) и т.д.).

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Re: Блоки и адаптивность
« Ответ #3 : 25 Ноября 2016, 18:06:20 »
вы зашьетесь с этой фигней, если такое реализовать.  в итоге плюнете и сделаете сами, версткой.  такой подход вызовет намного больше проблем, чем их решений.
а как показывает моя личная практика - сайты все равно поддерживают программеры, а программеры, которые будут поддерживать проект на подобном функционале, проклянут тех, кто это делал.
Пингвины ходят голышом

Vinigret76

  • Сообщений: 15
    • Просмотр профиля
Re: Блоки и адаптивность
« Ответ #4 : 25 Ноября 2016, 18:46:14 »
Тогда просто добавить в настройках блока поле для стиля

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Блоки и адаптивность
« Ответ #5 : 25 Ноября 2016, 20:43:11 »
Тогда просто добавить в настройках блока поле для стиля
А потом подключите новый шаблон оформления, а стили в блоках прописаны для другого?
Нет, нет Vinigret76, Staf4 прав, нужно отделять логику от представления.

Настройка для оформления может быть только одна, выбор шаблона, общего для всего.
Все остальное, настраивается внутри HTML, отдельных шаблонах TPL, и каскадных стилях.
Иначе, мы уйдем в темный лес.
DANNEO ™

Vinigret76

  • Сообщений: 15
    • Просмотр профиля
Re: Блоки и адаптивность
« Ответ #6 : 26 Ноября 2016, 10:12:45 »
Но ведь в меню есть поле CSS где описывается стиль. В блоках тоже было бы не плохо, наверное

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Блоки и адаптивность
« Ответ #7 : 26 Ноября 2016, 12:57:49 »
В блоках есть шаблоны оформления - top, bot, left, right.

Вы можете продублировать и переименовать любой из них в onlycomp или onlytabl.
Добавить в эти шаблоны нужные классы, и для соответствующих блоков выбирать их в качестве оформления.
А, в таблицу каскадных стилей добавить директивы, которые вы уже приводили выше.
Будет работать именно так как вы предлагаете.

В меню этого нет, поэтому там добавлена возможность указывать свои стили для каждого элемента.
Хотя, в перспективе, и для меню можно добавить возможность выбора шаблона оформления.
DANNEO ™