/** * Отображение карточки элемента каталога * @param string $code символьный идентификатор элемента каталога * @param string $section символьный идентификатор категории каталога * @return string * @throws \yii\web\NotFoundHttpException */ public function actionDetail($code, $section) { $model = Catalog::find()->published()->andWhere(["code" => $code])->one(); if (!$model) { throw new NotFoundHttpException(); } $sectionModel = CatalogSection::find()->published()->andWhere(["code" => $section])->one(); $this->view->addBreadCrumbs($sectionModel->getBreadCrumbsItems($sectionModel, function ($model) { return ['/catalog/catalog/index', 'section' => $model->code]; })); $this->view->addBreadCrumb(["label" => $model->title, "url" => Url::toRoute(["/catalog/catalog/detail", "code" => $code, "section" => $section])]); $this->view->registerMetaTags($model); return $this->render('detail', ["model" => $model, "detailImageWidth" => $this->detailImageWidth]); }