Тема: Получение id категории

Собственно 2 вопроса:

1. Необходимо вывести список товаров категории в карточке товара, но список из той же категории, что и сам товар.
Имея:

{moduleinsert name="\Catalog\Controller\Block\TopProducts" indexTemplate='blocks/topproducts/top_products.tpl' pageSize=5 dirs='id категории' order='id'}

Остаётся только получить id категории в которой находится товар. Возможно ли это реализовать и как?

2. Необходимо выводить в модуль id категории
Всё тот же модуль TopProducts, но теперь в него самого (а точнее в TopProducts.tpl), нужно вывести id той категории, которую он использует и вставить его атрибутом в div, например:

<div class="leaders" data="id категории">

Повысить оценку Понизить оценку

2

Re: Получение id категории

У товара может быть одновременно несколько категорий, но чтобы получить ID главной можно воспользоваться методом:

$product->getMainDir()->id
{moduleinsert name="\Catalog\Controller\Block\TopProducts" indexTemplate='blocks/topproducts/top_products.tpl' pageSize=5 dirs=$product->getMainDir()->id order='id'}

В шаблоне TopProducts.tpl вы можете воспользоваться переменной $dir, в которой находится объект \Catalog\Model\Orm\Dir.

<div class="leaders" data="{$dir.id}">

Узнать переменные, поступающие в шаблон можно, заглянув в класс \Catalog\Controller\Block\TopProducts, конструкция $this->view->assign( ... )

Повысить оценку Понизить оценку