- Posts: 7
- Thank you received: 0
Сортировка по предопределенным полям
- Offline
- New Member
Я переопределил макет вашего модуля.
Задача была на разных страницах выводить Блог Категорий , отсортированный по разным полям.
Работает, но не так , как хотелось бы.
Выводится весь материал Блока Категорий и лишь после сортировки по другому полю появляется правильно отсортированный материал.
Как сделать, чтобы при первичной загрузке материал сразу правильно фильтровался?
Please Log in to join the conversation.
- Offline
- New Member
- Posts: 7
- Thank you received: 0
И в файл helper.php ставить фильтрацию по params взятому из mod_jlcontentfieldsfilter.xml
Нужна ваша помощь, что и в какое место Хелпера вставлять?
Please Log in to join the conversation.
- Offline
- Admin
- Posts: 2227
- Thank you received: 188
Для этого вы можете включить режим get и получить уже ссылку со всеми параметрами.
Ну и эти параметры можете передавать post если вам необходимо сразу отсортировать без изменения url.
Please Log in to join the conversation.
- Offline
- New Member
- Posts: 7
- Thank you received: 0
Нужно создать несколько модулей на базе фильтра и привязать их к разным пунктам меню. Каждый модуль фильтрует по заранее выбранному и указанному в модуле (.xml файл) полю материала.
Мои попытки
В mod_jlcontentfieldsfilter.xml
Please Log in to join the conversation.
- Offline
- New Member
- Posts: 7
- Thank you received: 0
Видео мотылек wrote: ссылка не устраивает. И нужен только метод POST без Ajax (это связано в шаблонизацией блока категории с привязкой модальных окон).
Нужно создать несколько модулей на базе фильтра и привязать их к разным пунктам меню. Каждый модуль фильтрует по заранее выбранному и указанному в модуле (.xml файл) полю материала.
Мои попытки
В mod_jlcontentfieldsfilter.xml вставил строкуВ mod_jlcontentfieldsfilter.php вставил строкуCode:<field name="field_paket" type="text" default="скопипастите из полей" label="Название поля..." description="" size="10" filter="integer"/>В checkboxes.php это отредактировал часть блокаCode:$field_paket = $params->get('field_paket');//моя вставкано файл checkboxes.php не получает переменную $field_paket из mod_jlcontentfieldsfilter.phpCode:<?php $i = 1; $groups = array_chunk($options, ceil(count($options) / $count_cols)); foreach($groups as $options) { echo '<div>'; foreach($options as $k => $v) { $checked = in_array($v->value, $value) ? ' checked="checked"' : ''; if ($v->value==$field_paket) {$checked='checked="checked"';}; ?>
Please Log in to join the conversation.
- Offline
- New Member
- Posts: 7
- Thank you received: 0
Я ХЕЛПЕР смотрю и не могу найти это место.
Please Log in to join the conversation.
- Offline
- Admin
- Posts: 2227
- Thank you received: 188
Ну либо я не понимаю сокровенного смысла.
Please Log in to join the conversation.
- Offline
- Admin
- Posts: 2227
- Thank you received: 188
Может быть просто воспользоваться этой опцией? s.mail.ru/FvvF/bxdb6TT1z
Please Log in to join the conversation.
- Offline
- New Member
- Posts: 7
- Thank you received: 0
Нечто вроде ссылки мне нужно. Но только ссылка дает уродливый URL и не позволяет менять шаблон модуля фильтрации.
Поэтому мне хочется внести изменения в модуль.
В файл XML я добавил позицию с выбором значения поля для фильтрации.
В результате , установив модуль с этим значением, я получаю то , что надо. Но первичная загрузка материала идет без предварительной фильтрации - это не устраивает.
ВОПРОС. В каком месте кода задать первичную фильтрацию при загрузке страницы (не меняя URL) по параметру из XML?
Please Log in to join the conversation.
- Offline
- Admin
- Posts: 2227
- Thank you received: 188
Please Log in to join the conversation.
- Offline
- New Member
- Posts: 7
- Thank you received: 0
1)Вначале загрузка контента и лишь после выбора "чекбокса" идет фильтрация?
2)Или возможно настроить модуль так, чтобы до загрузки страницы происходила фильтрация по полю? (ссылка не подходит)
Если второй пункт возможет, то где в модуле менять код?
Please Log in to join the conversation.
- Offline
- Admin
- Posts: 2227
- Thank you received: 188
только это тестовая версия пока, что.
Please Log in to join the conversation.