Size: a a a

2020 October 01

SR

Serge Rosolovsky in OctoberCMS
public function neighbors($collection, $id) {
   $ar = $collection->toArray();
   $found_key = array_search($id, array_column($ar, 'id'));
   $next_product = $collection->get($found_key+1);
   $prev_product = $collection->get($found_key-1);
   return array($prev_product, $next_product);
}
источник
2020 October 02

v

vladimir in OctoberCMS
Serge Rosolovsky
public function neighbors($collection, $id) {
   $ar = $collection->toArray();
   $found_key = array_search($id, array_column($ar, 'id'));
   $next_product = $collection->get($found_key+1);
   $prev_product = $collection->get($found_key-1);
   return array($prev_product, $next_product);
}
Если пользуешься коллекциями, то проще уже использовать их абстракцию для удобства а-ля:

public function neighbors($collection, $id): ?Collection
{
   $itemIndex = $collection->search(static function ($item, $key) use($id): bool {
   return $item->getKey() === $id;
});

   return $collection->only([$itemIndex + 1, $itemIndex - 1]);
}
источник

AP

Alexander Prigoda in OctoberCMS
Константин Аникин
ну ладно, уговорил
+
источник

A

Axenia in OctoberCMS
lexter_wayne (0) увеличил карму anikin_k (858)
источник

AP

Alexander Prigoda in OctoberCMS
Заработало, спасибо огромное!
источник

КА

Константин Аникин... in OctoberCMS
Alexander Prigoda
Заработало, спасибо огромное!
+ пожалуйста 😉
источник

A

Axenia in OctoberCMS
anikin_k (858) увеличил карму lexter_wayne (29.29)
источник

AY

Alexey Yakimov in OctoberCMS
Кто-то может знает, если ли возможность в репитере сделать все итемы по умолчанию свернутыми?
источник

КА

Константин Аникин... in OctoberCMS
Alexey Yakimov
Кто-то может знает, если ли возможность в репитере сделать все итемы по умолчанию свернутыми?
Стили админки подменить? :)
источник

КА

Константин Аникин... in OctoberCMS
Alexey Yakimov
Кто-то может знает, если ли возможность в репитере сделать все итемы по умолчанию свернутыми?
Что-то типа такого в boot методе твоего плагина:

Event::listen('backend.page.beforeDisplay', function($controller, $action, $params) {
       $controller->addJs('/path/to/your/javascript/file.js');
   });
источник

КА

Константин Аникин... in OctoberCMS
Тут про js, но смысл понятен
источник

D

Dinwidid in OctoberCMS
Константин Аникин
Что-то типа такого в boot методе твоего плагина:

Event::listen('backend.page.beforeDisplay', function($controller, $action, $params) {
       $controller->addJs('/path/to/your/javascript/file.js');
   });
Можно же просто добавить параметр style: collapsed
источник

КА

Константин Аникин... in OctoberCMS
Dinwidid
Можно же просто добавить параметр style: collapsed
Я показал пример как подтянуть свой файл js, а там уже думаю разберётся как стили подтянуть :)
источник

КА

Константин Аникин... in OctoberCMS
Dinwidid
Можно же просто добавить параметр style: collapsed
+ спасибо за инфу!
источник

A

Axenia in OctoberCMS
anikin_k (858) увеличил карму dinwidid (615.05)
источник

AY

Alexey Yakimov in OctoberCMS
Dinwidid
Можно же просто добавить параметр style: collapsed
+ спасибо, оно самое
источник

A

Axenia in OctoberCMS
tumedia (231.18) увеличил карму dinwidid (630.25)
источник

AY

Alexey Yakimov in OctoberCMS
Константин Аникин
Я показал пример как подтянуть свой файл js, а там уже думаю разберётся как стили подтянуть :)
+ за участие;)
источник

A

Axenia in OctoberCMS
tumedia (231.18) увеличил карму anikin_k (873.2)
источник

jd

juriy dyachkov in OctoberCMS
vladimir
Хоспади, это на обычном js можно сделать за пару минут, без всяких вью и реактов )
А данные между компонентами и в livewire кидать можно, однако он работает через сервер - Не показатель вообщем))
А если нужна только реактивщина, для простых сайтов достаточно AlpineJS )
аааа так все таки alpine js - это как alpine linux, типа минималистичный
источник