Size: a a a

2020 February 06

AD

Alexander Dubovskoy in Drupal RU
источник

AD

Alexander Dubovskoy in Drupal RU
это диалог с @Niklan ) понимаете, да?
источник

N

Nikita in Drupal RU
Привет, пытаюсь навесить пейджер на обычный database query, что ещё нужно кроме
$query->extend('Drupal\\Core\\Database\\Query\\PagerSelectExtender')->limit(3);
и объявления пейджера в рендер массиве?
источник

AD

Alexander Dubovskoy in Drupal RU
мне для планирования нужно было для себя узнать цифру. т.к. статьи правильного объема и подхода. но она лично меня отрезвила. это к вопросу про то сколько пользы комьюнити дает в части документации, кода и т.п.
источник

ИЛ

Иван Лещёв in Drupal RU
Alexander Dubovskoy
это диалог с @Niklan ) понимаете, да?
серьёзный подход
источник

ИЛ

Иван Лещёв in Drupal RU
если ответственно подходить, то даже для коротких надо проект поднять, код оттестировать, причесать, кофа попить
источник

АК

Алексей Кузнецов in Drupal RU
Nikita
Привет, пытаюсь навесить пейджер на обычный database query, что ещё нужно кроме
$query->extend('Drupal\\Core\\Database\\Query\\PagerSelectExtender')->limit(3);
и объявления пейджера в рендер массиве?
вроде бы нужно вызвать pager_default_initialize или как там его
источник

АК

Алексей Кузнецов in Drupal RU
Я когда-то что-то писал, но перестал, т.к. реально времени просто капец, как много нужно
источник

N

Nikita in Drupal RU
Алексей Кузнецов
вроде бы нужно вызвать pager_default_initialize или как там его
я думал он как pager() сам всё это делает, туда ведь нужно передавать количество и offset результатов
источник

АК

Алексей Кузнецов in Drupal RU
Я в этом вопросе не разбирался)) Я просто как-то вызвал эту функицю, добавил что-то в рендер-массив и заработало. Сам не знаю как)))
источник

N

Nikita in Drupal RU
Разобрался, вместо
   $query->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit(2);
   $result = $query->execute();
надо писать
$result = $query->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit(2)->execute();
источник

N

Nikita in Drupal RU
Т.е. вызывать execute на экстендер
источник

I<

Ivan <Chi> in Drupal RU
Alexander Dubovskoy
мне для планирования нужно было для себя узнать цифру. т.к. статьи правильного объема и подхода. но она лично меня отрезвила. это к вопросу про то сколько пользы комьюнити дает в части документации, кода и т.п.
Такие статьи очень полезны для тех кто их пишет. Потому что приходится тему до самых мелочей разбирать. Пока статью напишешь, станешь магистром Рендер Массивов.
Собственно для этого курсовые и дипломные работы в ВУЗ-ах делают.
источник

АК

Алексей Кузнецов in Drupal RU
ух, всегда путался, когда методы нужно в цепочку объединять, а когда нет
источник

N

Nikita in Drupal RU
Алексей Кузнецов
ух, всегда путался, когда методы нужно в цепочку объединять, а когда нет
Да ваще треш, это связано, как я понимаю, с тем что экстендер переопределяет метод execute
источник

I<

Ivan <Chi> in Drupal RU
Алексей Кузнецов
ух, всегда путался, когда методы нужно в цепочку объединять, а когда нет
Если не объединять их никогда, то и путаницы не будет.
источник

АК

Алексей Кузнецов in Drupal RU
Ivan
Если не объединять их никогда, то и путаницы не будет.
Вон выше пример, когда не объединили и получилось абы что
источник

АК

Алексей Кузнецов in Drupal RU
Nikita
Да ваще треш, это связано, как я понимаю, с тем что экстендер переопределяет метод execute
Чтобы методу безболезненно объединять в цепочки, в конце метода должно стоять return $this;
А если он ретурнит что-то другое, то надо уже смотреть
источник

N

Nikita in Drupal RU
Их далеко не всегда можно объединить
источник

АК

Алексей Кузнецов in Drupal RU
join точно нельзя объединять
источник