
Лучший Ответ .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; ?>Перейти к сообщению
