0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 335 Просмотров
*

Леон

  • Захожу иногда
  • 296
  • 4 / 0
Всем привет, сегодня пришла мысль уйти с К2 и перестать пользоваться JA K2 фильтром и переделать все тоже самое (ну почти) на com_content.

Развернул демо сайт: http://bk.my-joomla.ru/index.php/o-shkole/dokumenty/plan-finansovo-khozyajstvennoj-deyatelnosti

Дабы фильтр был только в нужных мне категориях, я сделал переопределение пункта меню блога категории. Назначил категории из ссылки выше мой переопределенный макет. И вот что я сделал:

В моем переопределенном файле блога: /templates/leon/html/com_content/category/docblog.php

Сверху добавил обычную форму:
Код
<form>
Заголовок <input type="text" name="title" value="<?php echo $title; ?>">
Номер (пока не работает) <input type="text" name="number" value="<?php echo $number; ?>">
Дата с <input type="date" name="datastart" value="<?php echo $datastart; ?>">
Дата по <input type="date" name="dataend" value="<?php echo $dataend; ?>">
<input type="submit" value="Искать!">
</form>

А ниже где цикл перебора материалов, добавил условие проверки заголовка на совпадение с введенным в фильтр. Если заголовок совпал все выводится как обычно, если не совпал идет continue; цикла и следовательно он не выводится.
Код
<?php foreach ($this->lead_items as &$item) : ?>
<?php
if (substr_count(mb_strtolower($item->title), mb_strtolower($title)) || $title == '') { //Если заголовок совпал с поиском или он пуст
?>
<article class="item leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?><?php echo $item->featured ? ' item-featured' : ''; ?>"
itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
<?php
$this->item = & $item;
echo $this->loadTemplate('item');
?>
</article>
<?php $leadingcount++; ?>
<?php } else { continue; } ?>
<?php endforeach; ?>

Тут только про заголовок условие, но и про даты они подобные, условия со своей задачей справляются, есть конечно косяки но они поправимы.

Главная проблема которую я не знаю как решить, это проблема с пагинацией. На этой категории стоит 5 материалов на страницу, фильтр пропускает все которые не подходят, но на пагинацию это никак не влияет, можно ли это как-то решить?
*

zikkuratvk

  • Глобальный модератор
  • 4328
  • 310 / 2
  • Разрабатываем для Joomla
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Леон

  • Захожу иногда
  • 296
  • 4 / 0
Re: Пишем простой фильтр контента
« Ответ #2 : 30.01.2018, 19:43:30 »
Может так? Бесплатная система фильтрации полей Joomla
Да это было первое что нашел в поиске) Он работает по доп полям, а мне нужно еще по дате создания материала и заголовку((
*

Aleks.Denezh

  • Живу я здесь
  • 3366
  • 417 / 4
Re: Пишем простой фильтр контента
« Ответ #3 : 30.01.2018, 19:56:44 »
Да это было первое что нашел в поиске) Он работает по доп полям, а мне нужно еще по дате создания материала и заголовку((
а допилить?
*

zikkuratvk

  • Глобальный модератор
  • 4328
  • 310 / 2
  • Разрабатываем для Joomla
Re: Пишем простой фильтр контента
« Ответ #4 : 30.01.2018, 19:57:30 »
Да это было первое что нашел в поиске) Он работает по доп полям, а мне нужно еще по дате создания материала и заголовку((
можно по идее заставить работать и по дате и по заголовку
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Леон

  • Захожу иногда
  • 296
  • 4 / 0
Re: Пишем простой фильтр контента
« Ответ #5 : 30.01.2018, 20:03:30 »
Уговорили, пошел опять его попробую, я код даже не открывал чисто по админке посмотрел, что нужного функционала нет и пошел сразу свое чудо писать :)
*

Леон

  • Захожу иногда
  • 296
  • 4 / 0
Re: Пишем простой фильтр контента
« Ответ #6 : 02.02.2018, 11:20:17 »
Если кому интересно - не разобрался)
А если все же вернуться к моей первой задумке, переопределенный макет, со встроенной формой фильтра, которая будет искать по любым полям нормально. Единственная проблема это пагинация, может ее тоже переопределить для этих статей можно)
*

zikkuratvk

  • Глобальный модератор
  • 4328
  • 310 / 2
  • Разрабатываем для Joomla
Re: Пишем простой фильтр контента
« Ответ #7 : 02.02.2018, 12:52:46 »
Если кому интересно - не разобрался)
А если все же вернуться к моей первой задумке, переопределенный макет, со встроенной формой фильтра, которая будет искать по любым полям нормально. Единственная проблема это пагинация, может ее тоже переопределить для этих статей можно)
вы не сможете одолеть пагинацию через шаблон... мы в модуле сделали специальный плагин, который переопределяет модель и добавляет собственные триггеры, чтоб можно было всю категорию фильтровать.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Фильтр материалов по полям

Автор phpCoder

Ответов: 7
Просмотров: 151
Последний ответ 26.10.2018, 13:34:43
от Shustry
Нужен простой модуль чтобы организовать небольшой каталог из 20 товаров

Автор hels

Ответов: 1
Просмотров: 137
Последний ответ 25.10.2018, 14:13:47
от hels
Убрать Фильтр поиска по контактам

Автор Explosion

Ответов: 7
Просмотров: 266
Последний ответ 03.09.2018, 10:12:58
от Explosion
Пишем в базу по событию. Не пойму в чем ошибка.

Автор pavelrer

Ответов: 7
Просмотров: 336
Последний ответ 31.07.2018, 05:43:11
от pavelrer
Кастомные поля контента - несколько значений атрибута

Автор beliyadm

Ответов: 0
Просмотров: 121
Последний ответ 02.05.2018, 13:00:18
от beliyadm