serafimm 8 сентября 2022 в 5:19 Подскажите пожалуйста как правильно скрыть фильтр товаров и поставить иконку на раскрытие на мобильном устройстве. Вот образец Drupal9 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
serafimm 8 сентября 2022 в 7:44 Это понятно. Только я не представляю как технически это делать. Наглядный пример бы
ivnish 8 сентября 2022 в 7:49 Технически это выглядит так: 1) Пишем JS код, который будет сворачивать-разворачивать фильтры на мобильном 2) Наводим красоту с помощью CSS, иконку добавляем через свойство :before или любым знакомым способом
VasyOK 9 сентября 2022 в 11:59 Наглядный пример. 1. Модуль jquery_ui_accordion. 2. Приводим HTML к виду: <div class="acc-place"> <div class="acc-header"> /*То, что раскрывает*/ </div> <div class="acc-content"> /*То, что раскрывается*/ </div> </div> 3. В теме. mytheme.info.yml libraries: - mytheme/themescripts mytheme.libraries.yml themescripts: version: 1.x js: js/my-script.js: {} dependencies: - jquery_ui/core - jquery_ui_accordion/accordion 4. my-script.js (function($) { Drupal.behaviors.mytheme1Behavior = { attach: function(context, settings) { var acc = $(".acc-place"), activate_acc; function accordion_behavior() { var min = $(window).width() < 1025; if (min && !activate_acc) { acc.accordion({ active: false, collapsible: true, heightStyle: "content", header: ".acc-header" }); activate_acc = true } else if (!min && activate_acc) { acc.accordion("destroy"); activate_acc = false } } accordion_behavior(); $(window).resize(function() { accordion_behavior(); }); } }; })(jQuery, Drupal); "jquery drupal" погуглите https://www.youtube.com/watch?v=8YhfAq57qdE - для 7ки.
Комментарии
Это можно сделать с помощью JS и CSS
Это понятно. Только я не представляю как технически это делать. Наглядный пример бы
Технически это выглядит так:
1) Пишем JS код, который будет сворачивать-разворачивать фильтры на мобильном
2) Наводим красоту с помощью CSS, иконку добавляем через свойство :before или любым знакомым способом
Наглядный пример.
1. Модуль jquery_ui_accordion.
2. Приводим HTML к виду:
<div class="acc-header">
/*То, что раскрывает*/
</div>
<div class="acc-content">
/*То, что раскрывается*/
</div>
</div>
3. В теме.
mytheme.info.yml
- mytheme/themescripts
mytheme.libraries.yml
version: 1.x
js:
js/my-script.js: {}
dependencies:
- jquery_ui/core
- jquery_ui_accordion/accordion
4. my-script.js
Drupal.behaviors.mytheme1Behavior = {
attach: function(context, settings) {
var acc = $(".acc-place"),
activate_acc;
function accordion_behavior() {
var min = $(window).width() < 1025;
if (min && !activate_acc) {
acc.accordion({
active: false,
collapsible: true,
heightStyle: "content",
header: ".acc-header"
});
activate_acc = true
} else if (!min && activate_acc) {
acc.accordion("destroy");
activate_acc = false
}
}
accordion_behavior();
$(window).resize(function() {
accordion_behavior();
});
}
};
})(jQuery, Drupal);
"jquery drupal" погуглите
https://www.youtube.com/watch?v=8YhfAq57qdE - для 7ки.