Помогите. Фильтры контента в виджете
опять же из-за того, что я дизайнер и верстальщик, подхожу к вопросу со стороны юзабилити и визуальной эстетики.
Продвинутые программисты и разработчики, возможно ли вывести фильтры контента виджетом в правой колонке.
Думаю это решение позволит многим пользователям ICMS как-то разнообразить свои шаблоны.
Заранее спасибо.
сами присоединились к своему вопросу?Присоединяетесь к вопросу, может нам и помогут
И возможно, нужно найти код который вызывает фильтр, и вставить его в сайд бар, если я правильно понимаю…
Вот код фильта как я понимаю, только тупо его вставив появляется кнопка фильтра, но при его открытии ошибка
Как ее исправлять я не знаю) та и вообще может не правильно мыслюInvalid argument supplied for foreach
Мне кажется правильней не просто в сайдбар, а в виджет вынести. Хотя может я ошибаюсь.возможно, нужно найти код который вызывает фильтр, и вставить его в сайд бар, если я правильно понимаю...
В \templates\default\content\default_list.tpl
Нашел
код который вызывает фильтр
<?php if( $ctype['options']['list_show_filter'] ) { 'css_prefix' => $ctype['name'], 'page_url' => $page_url, 'fields' => $fields, 'props_fields' => $props_fields, 'props' => $props, 'filters' => $filters, 'is_expanded' => $ctype['options']['list_expand_filter'] )); } ?>
\templates\default\assets\ui\filter-panel.tpl.php
В принципе можно его в ставить шаблон нового виджета, условно назовем его filterwidget.tpl.php
А что прописывать в файле widget.php нового виджета не понимаю. Может, конечно не прав.
Простая вставка в шаблон между <aside></aside> не помогает.
В принципе, я могу его вынести в сторону с помощью 4 строк в css файле, например
position: absolute; width: 200px; margin-left: 575px; margin-top: 65px;
Метод который использую я не очень корректен, но за неимением и неумением в принципе рабочий вариант верстальщик с самыми небольшими знаниями php сможет реализовать думаю..
1. Подготавливаем отдельный виджет для фильтров
2. Делаем несколько шаблонов по принципу и наподобие виджета вывода чистого html.
3. Копируем нтмл код формы фильтра со страницы нашего контента в шаблон(ы) нашего виджета.
4. На action html вешаем страницу с типом контента.
Как то так, работает но так как это чистый хтмл то не сохраняет выбранные позиции в фильтре после перезагрузки страницы, по хорошему нужно на php писать вывод полей… Но как говорится лучше чем ничего.
Или вариант совсем проще копируете хтмл код фильтра, вставляете в виджет вывода html, action="/ваш_тип_контента" — правда в этом случае может сработать ограничение на кол-во симбволов.
Рад, что не мне одному это интересно. И надеюсь на то, что все-таки обратят внимание на этот вопрос "гуру".
jorgovich, спасибо в любом случае.