Добрый день. Подскажите, есть ли решение для данного вопроса.
На сайте установлены две темы, одна для десктопов, другая для мобильных устройств. Для тем необходимо выводить поля материалов в разной последовательности. Можно ли каким-то образом добавить например, новый тип отображения для разных тем, чтобы для каждой темы расставить поля нужным образом?
Буду благодарен за советы, как это можно реализовать. Вариант с css не подходит.
Комментарии
Если у вас вопрос только в расположении полей в выводе, то проще будет в нужной теме управлять весом элементов в рендер-массивах
Сделайте 2 блока-вьюхи с разными полями ноды по контекстному фильтру nid.
И подключите их в разные темы.
Хейтеры - я знаю, что вы есть.
Можно всё это в шаблонах сделать.
Display Suite(DS) предоставляет возможность добавить любое количество режимов отображения
модуль: https://www.drupal.org/project/ds
руководство: https://www.drupal.org/node/1795328
Остается только найти модуль или способ , выводящий нужный view mode в зависимости от текущей темы.
Я бы не использовал разные темы, а использовал
https://www.w3.org/TR/css3-mediaqueries/ например по width
+ https://www.w3.org/TR/css-flexbox-1/#flow-order
Я раньше использовал отдельную тему для мобильной версии, но это ооочень неудобно (и были проблемы с кэшем). Лучше сделать адаптивно и не париться