Size: a a a

2020 September 21

A

Alex in OctoberCMS
{% if staticMenu.menuItems %}
   <ul>
       {% partial staticMenu ~ "::items" items=staticMenu.menuItems %}
   </ul>
{% endif %}
источник

КА

Константин Аникин... in OctoberCMS
Alex
хорошо, теперь я настраиваю вывод постов определенной категории в компоненте category, там должна быть функция Onrun

   $items = \Author\Pluginname\Models\Item::where('category_id', $category->id)->paginate($this->property('items'));
Тебе в методе onRun нужно получить только текущую модель категории, типа $category = Category::where(‘slug’, $slug)->firstOrError();

И у модели категории будут модели всех items — $category->items
источник

М

Миша in OctoberCMS
Alex
{% if staticMenu.menuItems %}
   <ul>
       {% partial staticMenu ~ "::items" items=staticMenu.menuItems %}
   </ul>
{% endif %}
не, мне не в шаблоне а на пример в каком нибудь методе
источник

A

Alex in OctoberCMS
Константин Аникин
Тебе в методе onRun нужно получить только текущую модель категории, типа $category = Category::where(‘slug’, $slug)->firstOrError();

И у модели категории будут модели всех items — $category->items
прописал обе модели, проблема что на странице при выводе он их не сортирует, тоесть slug меняется,  а записи выводит все
источник

КА

Константин Аникин... in OctoberCMS
Alex
прописал обе модели, проблема что на странице при выводе он их не сортирует, тоесть slug меняется,  а записи выводит все
Не понял тебя
источник

A

Alex in OctoberCMS
Константин Аникин
Не понял тебя
у меня есть компонента каталог, которая выводит все записи, она работает. Я делаю страницу категории, чтобы выводить записи категории, вот эту страницу сделать не могу.
источник

КА

Константин Аникин... in OctoberCMS
Alex
у меня есть компонента каталог, которая выводит все записи, она работает. Я делаю страницу категории, чтобы выводить записи категории, вот эту страницу сделать не могу.
Страница категории /category/:slug ?
источник

М

Миша in OctoberCMS
мне что то типо такого
источник

A

Alex in OctoberCMS
Константин Аникин
Страница категории /category/:slug ?
da
источник

КА

Константин Аникин... in OctoberCMS
У тебя на странице категории есть компонент
источник

A

Alex in OctoberCMS
Константин Аникин
У тебя на странице категории есть компонент
да есть
источник

КА

Константин Аникин... in OctoberCMS
В этом компоненте в метоле onRun ты получил модель категории?
источник

A

Alex in OctoberCMS
компонент category, прописал onrun, добавил компонент на страницу
источник

КА

Константин Аникин... in OctoberCMS
Миша
мне что то типо такого
Дак ты код компонента погляди StaticMenu
источник

A

Alex in OctoberCMS
причем заголовок на название категории у меня меняется, а вот сами записи нет
источник

КА

Константин Аникин... in OctoberCMS
Миша
мне что то типо такого
Есть модель MenuItem, можешь получить модель где code = код меню. И у модели есть метод toArray() чтобы получить массив
источник

М

Миша in OctoberCMS
Константин Аникин
Дак ты код компонента погляди StaticMenu
+ спасибо, я чет тупанул внатуре
источник

КА

Константин Аникин... in OctoberCMS
Alex
причем заголовок на название категории у меня меняется, а вот сами записи нет
А покажи связь в модели категории и твой запрос в onRun
источник

A

Alex in OctoberCMS
$category = \Author\PluginName\Models\Category::where('slug', $this->property('slug'))->first();

   if (empty($category)){
       return $this->controller->run('404');
   }

   $items = \Author\PluginName\Models\Item::where('category_id', $category->id)->paginate($this->property('items'));

   $this->page['category'] = $category;
   $this->page['items']    = $items;
}
источник

КА

Константин Аникин... in OctoberCMS
Alex
$category = \Author\PluginName\Models\Category::where('slug', $this->property('slug'))->first();

   if (empty($category)){
       return $this->controller->run('404');
   }

   $items = \Author\PluginName\Models\Item::where('category_id', $category->id)->paginate($this->property('items'));

   $this->page['category'] = $category;
   $this->page['items']    = $items;
}
Тебе items не надо отдельно получать
источник