LeshaGFB
@LeshaGFB
Верстальщик

Как выполнить публикацию только на данной странице :slug?

У меня есть url типа 'category/:slug', :slug заменяется названием категории, но шаблон для всех категорий общий. У каждой категории есть поле для ввода отзыва, но после отправки - данный отзыв публикуется во всех категориях, т.к. шаблон общий. Как можно это исправить?

Работаю с CMS October, который завязан на PHP, Laravel.

Данный код выводит комментарий:
public function onRun() 
    {
        $this->currentCommentSlug = $this->page['currentCommentSlug'] = $this->param('slug');  - Этот код добавил самостоятельно.

        if ($this->property('reviewstyle')) {
            $this->addCss('assets/css/simplereviews-with-paginate.css');
        }
        
        if ($this->property('SortOrder') == 'new') {
            $this->reviews = \IronLab\SimpleReviews\Models\SimpleReview::where('publish', true)->orderBy('created_at', 'desc')->paginate($this->property('items'));

        } elseif ($this->property('SortOrder') == 'old') {

            $this->reviews = \IronLab\SimpleReviews\Models\SimpleReview::where('publish', true)->orderBy('created_at', 'asc')->paginate($this->property('items'));
        }
    }


Вывод компонента:
{% component 'SimpleReviewComponentPaginate' currentCommentSlug = __SELF__.currentCommentSlug %}

currentCommentSlug = __SELF__.currentCommentSlug - также написал самостоятельно.

Весь добавленный код сделал по аналогии плагина для блога. Там для каждой категории также есть свой url со slug и посты публикуются в нужную категорию.

В какую сторону смотреть, в правильном ли направлении иду?
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы