Вывода категорий и подкатегорий, как вот здесь http://www.atlant1.ru/catalog
Свойства - представления - добавить
- название - произвольное
- представление =
@app/web/theme/views/templates/catalog
Магазин - категории - редактировать нужную категорию - в поле представление
выбираем созданное выше представление
<?php
/**
* @var \app\modules\shop\models\Category $selected_category
*/
use app\modules\image\widgets\ObjectImageWidget;
use yii\helpers\Html;
use yii\helpers\Url;
foreach ($selected_category->children as $firstLevelCategory) {
echo Html::a(
Html::tag("h4", $firstLevelCategory->name),
Url::toRoute(
[
"/shop/product/list",
"last_category_id" => $firstLevelCategory->id
]
)
);
echo ObjectImageWidget::widget(
[
"limit" => 1,
"model" => $firstLevelCategory,
"thumbnailOnDemand" => true,
]
);
$list = "";
foreach ($firstLevelCategory->children as $secondLevelCategory) {
$list .= Html::tag(
"li",
Html::a(
$secondLevelCategory->name,
Url::toRoute(
[
"/shop/product/list",
"last_category_id" => $secondLevelCategory->id
]
)
)
);
}
echo Html::tag(
"ul",
$list
);
}