Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Добрый день!

Вывожу на главную страницу товары с галочкай Акция.
Вывожу макросом %data doSelection()%


Как вывести в карточке товара название категории и ссылку на нее. Что бы она была в карточке товара.
Шаблон в ко тором нужно сделать лежит в паке data/usel

Товар лежит в разделе "смеси"

Нужно что бы в карточке товара выводилось название раздела и ссылка на него.




*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
боюсь, что в случае с TPL для этого придется писать маленький макрос в custom.php файле, наподобие такого:

public function getParentLink($elementId = NULL){
if(!$elementId) return ;

$hierarchy = umiHierarchy::getInstance();
$element = $hierarchy->getElement($elementId);
if($element instanceof umiHierarchyElement) {
$parentId = $element->getParentId();
$parent= $hierarchy->getElement($parentId);
$parentName = $parent->name;
$parentLink = $parent->link;
return "<a href='{$parentLink }'>{$parentName }</a>";
}
}

и вызывать его из блока elements_block_line, в вашем usel шаблоне, таким образом: %custom getParentLink(%id%)%