Best Answer .polega. , 15 March 2015 - 12:59
слегка ошибся во вложенностях ![]()
пробуйте ещё раз. прокомментировал код для понимания, что и зачем.
<?php if ($this->checkPosition('category')) : ?>
<?php $primary_cat = $item->getPrimarycategory(); //получаем основную категорию
$parent_cat_id = $item->getPrimarycategory()->parent; //получаем ИД родительской категории
if ($parent_cat_id != 0) : //если существует родитель
$parent_cat = $this->app->table->category->get($parent_cat_id); //получаем родительскую категорию
$parent_parent_cat_id = $this->app->table->category->get($parent_cat_id)->parent; //получаем ИД родителя родителя
if ($parent_parent_cat_id != 0) : //если существует родитель родителя
$parent_parent_cat = $this->app->table->category->get($parent_parent_cat_id); //получаем категорию родителя родителя
$parent_parent_parent_cat_id = $this->app->table->category->get($parent_parent_cat_id)->parent; //получаем ИД родителя родителя родителя
if ($parent_parent_parent_cat_id != 0) : //если существует родитель родителя родителя
$parent_parent_parent_cat = $this->app->table->category->get($parent_parent_parent_cat_id); //получаем категорию родителя родителя родителя
else :
$parent_parent_parent_cat_id = 0; //если не существует родитель родителя родителя, то сделаем его 0
endif;
else :
$parent_parent_cat_id = 0; //если не существует родитель родителя, то сделаем его 0
endif;
else :
$parent_cat_id = 0; //если не существует родитель, то сделаем его 0
endif; ?>
<category><?php if ($parent_parent_parent_cat_id !=0) : echo $parent_parent_parent_cat->name . "/"; endif; ?>
<?php if ($parent_parent_cat_id !=0) : echo $parent_parent_cat->name . "/"; endif; ?>
<?php if ($parent_cat_id !=0) : echo $parent_cat->name . "/"; endif; ?>
<?php echo $primary_cat->name; ?></category>
<?php endif; ?>
Go to the full post


This topic is locked







