Size: a a a

2020 July 22

A

Axenia in OctoberCMS
Alex245235 (28.23) увеличил карму sergei_toroptsev (241.32)
источник

JM

Johnny Maynne in OctoberCMS
У меня есть товара, у него есть вариации,которые пренадлежат к товару с помощью belongsTo,а у товара есть отношение с вариациями  hasMany.
У вариаций есть цена.
Вопрос - как сделать сортировку товаров по цене в вариациях?
источник

JM

Johnny Maynne in OctoberCMS
Ростислав
Вот кстати у меня почему-то тоже не убирался префикс. Если не ошибаюсь, то пришлось тут сменить на false
https://github.com/rainlab/translate-plugin/blob/master/config/config.php#L12
+++  огонь
источник

Р

Ростислав in OctoberCMS
Johnny Maynne
+++  огонь
Возможно я не разобрался толком, но с translate-ом косяков полно. Там ещё с редиректами гемор, одна страница доступна с префиксом и без, и т.п.
источник

JM

Johnny Maynne in OctoberCMS
Ростислав
Возможно я не разобрался толком, но с translate-ом косяков полно. Там ещё с редиректами гемор, одна страница доступна с префиксом и без, и т.п.
точно
источник

JM

Johnny Maynne in OctoberCMS
это не порядок конечно
источник

f

fatklass in OctoberCMS
Ростислав
А покажите код для интереса. Я тут уже 3 дня пилю такой же фильтр. Контроллер = компонент?
Мне понравилось вот это решение: https://packagist.org/packages/kblais/query-filter
В контроллере по сути 1 запрос
public function index(Request $request, FilmFilters $filters)
   {
       $films = Film::filter($filters)->paginate(36);
       $films = $films->toArray();
       return  Response::json($films);

А количество фильтров расширить легко за счет расширения класса.
<?php

namespace Filmpic\Films\Classes;
use Filmpic\Films\Classes\QueryFilter;
class FilmFilters extends QueryFilter
{
   public function type(string $type)
   {
       return $this->builder->where('type', strtolower($type));
   }

   public function year(string $year)
   {
       return $this->builder->where('year', strtolower($year));
   }
}
источник

v

vladimir in OctoberCMS
fatklass
Мне понравилось вот это решение: https://packagist.org/packages/kblais/query-filter
В контроллере по сути 1 запрос
public function index(Request $request, FilmFilters $filters)
   {
       $films = Film::filter($filters)->paginate(36);
       $films = $films->toArray();
       return  Response::json($films);

А количество фильтров расширить легко за счет расширения класса.
<?php

namespace Filmpic\Films\Classes;
use Filmpic\Films\Classes\QueryFilter;
class FilmFilters extends QueryFilter
{
   public function type(string $type)
   {
       return $this->builder->where('type', strtolower($type));
   }

   public function year(string $year)
   {
       return $this->builder->where('year', strtolower($year));
   }
}
А их построение отдельно реализовывать?
источник

f

fatklass in OctoberCMS
vladimir
А их построение отдельно реализовывать?
неа, все само строится)
Вот его репозиторий почитай подробнее https://github.com/kblais/query-filter
источник

v

vladimir in OctoberCMS
fatklass
неа, все само строится)
Вот его репозиторий почитай подробнее https://github.com/kblais/query-filter
Это как ? Пакет только слой для Builder’a реализует. Но построением справочников не занимается.
источник

v

vladimir in OctoberCMS
Тоесть параметры и значения фильтров ты уже строишь отдельно сам для интерфейса.
источник

Р

Ростислав in OctoberCMS
fatklass
неа, все само строится)
Вот его репозиторий почитай подробнее https://github.com/kblais/query-filter
Это из той статьи на Хабре? Сильно не вникал, но народу в комментариях не особо понравилось решение
источник

f

fatklass in OctoberCMS
vladimir
Это как ? Пакет только слой для Builder’a реализует. Но построением справочников не занимается.
Да, для интерфейса запросы строишь сам
источник

v

vladimir in OctoberCMS
fatklass
Да, для интерфейса запросы строишь сам
Одна из проблем) нет доступных значений и по факту в фильтр можно направить любую фигню. Либо дублировать валидацию.
источник

f

fatklass in OctoberCMS
Ростислав
Это из той статьи на Хабре? Сильно не вникал, но народу в комментариях не особо понравилось решение
вот аналогичное решение, с отключенными коментариями :) https://github.com/Tucker-Eric/EloquentFilter
источник

f

fatklass in OctoberCMS
vladimir
Одна из проблем) нет доступных значений и по факту в фильтр можно направить любую фигню. Либо дублировать валидацию.
я через валидатор пропускаю
источник

v

vladimir in OctoberCMS
fatklass
я через валидатор пропускаю
Дело ваше)
источник

M

Max in OctoberCMS
Есть паршл, который обновляется через аякс.
И есть js скрипт, который обновляет данные в этом паршле.
1- Если этот скрипт запустить в паршле, то он не срабатывает при открытии страницы. Т.к запускается до jquery.
2- А если подключить в шаблоне(после jquery), то не срабатывает при обновлении паршла.

Пробовал в паршле скрипт поместить в  {% put scripts %}, но эффект как во 2 случае.
Если подключить скрипт и в паршле и в шаблоне, то работает как надо, но висит ошибка в консоли браузера(ругается на запуск скрипта до jquery).

А как правильнее подключить этот скрипт в данном случае?
источник

S

Sasha in OctoberCMS
Max
Есть паршл, который обновляется через аякс.
И есть js скрипт, который обновляет данные в этом паршле.
1- Если этот скрипт запустить в паршле, то он не срабатывает при открытии страницы. Т.к запускается до jquery.
2- А если подключить в шаблоне(после jquery), то не срабатывает при обновлении паршла.

Пробовал в паршле скрипт поместить в  {% put scripts %}, но эффект как во 2 случае.
Если подключить скрипт и в паршле и в шаблоне, то работает как надо, но висит ошибка в консоли браузера(ругается на запуск скрипта до jquery).

А как правильнее подключить этот скрипт в данном случае?
Сделай условие, типа если Аякс то просто вставляй скрипт, если не Аякс то в тег {% put scripts %}
источник

M

Max in OctoberCMS
Sasha
Сделай условие, типа если Аякс то просто вставляй скрипт, если не Аякс то в тег {% put scripts %}
если Аякс
это в твиге? а как проверить что это аякс или нет?
источник