Выберите язык

Сортировка по предопределенным полям

Больше
7 года 8 мес. назад #7845 от
Добрый день.
Я переопределил макет вашего модуля.
Code:
<?php foreach($fields as $v) : ?> <div class="jlmf-section"> <?php if($fields['0']==$v) {echo "<div style='display:none;'> <input type='checkbox' value='Россия (АВС)' id='pakety-3-89' name='jlcontentfieldsfilter[6][]'checked='checked' class='jlmf-checkbox'> <label class='jlmf-sublabel' for='pakety-3-89'>Россия (АВС)</label> </div>"; } else {if($fields['2']==$v){} else {echo $v;}};?> </div> <?php endforeach; ?>
Видите мои изменения в шаблоне.
Задача была на разных страницах выводить Блог Категорий , отсортированный по разным полям.
Работает, но не так , как хотелось бы.
Выводится весь материал Блока Категорий и лишь после сортировки по другому полю появляется правильно отсортированный материал.
Как сделать, чтобы при первичной загрузке материал сразу правильно фильтровался?

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 8 мес. назад #7846 от
Думаю в mod_jlcontentfieldsfilter.xml вставить поле для вода значение поля для первичной фильтрации.
И в файл helper.php ставить фильтрацию по params взятому из mod_jlcontentfieldsfilter.xml
Нужна ваша помощь, что и в какое место Хелпера вставлять?

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад - 7 года 7 мес. назад #7848 от
Не совсем понял вашу задачу, Вы хотите, чтоб при переходе в категорию, уже были отсортированы по заданным параметрам статьи?
Для этого вы можете включить режим get и получить уже ссылку со всеми параметрами.
Ну и эти параметры можете передавать post если вам необходимо сразу отсортировать без изменения url.
Последнее редактирование: 7 года 7 мес. назад пользователем .

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад - 7 года 7 мес. назад #7850 от
ссылка не устраивает. И нужен только метод POST без Ajax (это связано в шаблонизацией блока категории с привязкой модальных окон).
Нужно создать несколько модулей на базе фильтра и привязать их к разным пунктам меню. Каждый модуль фильтрует по заранее выбранному и указанному в модуле (.xml файл) полю материала.
Мои попытки
В mod_jlcontentfieldsfilter.xml
Code:
<field name="field_paket" type="text" default="скопипастите из полей" label="Название поля..." description="" size="10" filter="integer"/>
В mod_jlcontentfieldsfilter.php вставил
Code:
$field_paket = $params->get('field_paket');//моя вставка
В checkboxes.php это отредактировал
Code:
<?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"';}; ?>
но файл ХЕЛПЕР не получает переменную $field_paket из mod_jlcontentfieldsfilter.php
Последнее редактирование: 7 года 7 мес. назад пользователем .

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад - 7 года 7 мес. назад #7851 от

Видео мотылек пишет: ссылка не устраивает. И нужен только метод POST без Ajax (это связано в шаблонизацией блока категории с привязкой модальных окон).
Нужно создать несколько модулей на базе фильтра и привязать их к разным пунктам меню. Каждый модуль фильтрует по заранее выбранному и указанному в модуле (.xml файл) полю материала.
Мои попытки
В mod_jlcontentfieldsfilter.xml вставил строку

Code:
<field name="field_paket" type="text" default="скопипастите из полей" label="Название поля..." description="" size="10" filter="integer"/>
В mod_jlcontentfieldsfilter.php вставил строку
Code:
$field_paket = $params->get('field_paket');//моя вставка
В checkboxes.php это отредактировал часть блока
Code:
<?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"';}; ?>
но файл checkboxes.php не получает переменную $field_paket из mod_jlcontentfieldsfilter.php

Последнее редактирование: 7 года 7 мес. назад пользователем .

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад #7853 от
Ну хоть подскажите место в коде, где формируется первоначальная загрузка всего блока категории (всего материала для фильтрации)!
Я ХЕЛПЕР смотрю и не могу найти это место.

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад #7861 от
я признаться так и не понял, что вы хотите эти сделать. Если вам нужно передать POST это все не нужно.
Ну либо я не понимаю сокровенного смысла.

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад #7862 от
Если я правильно все таки понял, то вам просто надо значения устанавливать по умолчанию поля... в зависимости от пунктам меню.
Может быть просто воспользоваться этой опцией? s.mail.ru/FvvF/bxdb6TT1z

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад #7863 от
Нет, редактировать по "по умолчанию" - это не то.
Нечто вроде ссылки мне нужно. Но только ссылка дает уродливый URL и не позволяет менять шаблон модуля фильтрации.
Поэтому мне хочется внести изменения в модуль.
В файл XML я добавил позицию с выбором значения поля для фильтрации.
В результате , установив модуль с этим значением, я получаю то , что надо. Но первичная загрузка материала идет без предварительной фильтрации - это не устраивает.
ВОПРОС. В каком месте кода задать первичную фильтрацию при загрузке страницы (не меняя URL) по параметру из XML?

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад #7864 от
если вам нужно задать значения фильтру для фильтрации шлите post js скриптом с фронта.

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад #7868 от
Тогда ответьте , пожалуйста , на такой вопрос.
1)Вначале загрузка контента и лишь после выбора "чекбокса" идет фильтрация?
2)Или возможно настроить модуль так, чтобы до загрузки страницы происходила фильтрация по полю? (ссылка не подходит)
Если второй пункт возможет, то где в модуле менять код?

Пожалуйста Войти , чтобы присоединиться к беседе.

Больше
7 года 7 мес. назад - 7 года 7 мес. назад #7881 от
Мы решили облегчить создание SEF ссылок на гитхаб есть компонент который позволит конструировать sef ссылки github.com/Joomline/JlContentFieldsFilter

только это тестовая версия пока, что.
Последнее редактирование: 7 года 7 мес. назад пользователем .
Спасибо сказали:

Пожалуйста Войти , чтобы присоединиться к беседе.

Время создания страницы: 0.214 секунд
Работает на Kunena форум