Перейти к содержимому


Фотография
- - - - -

ссылки на категории


Лучший Ответ axeld , 12 December 2014 - 18:26

Нашел.

<?php
/*echo $item->id;*/
$category_alias = $item->getPrimarycategory()->alias;
$category_name = $item->getPrimarycategory()->name;
/*echo $item->getPrimarycategory()->id;*/
$parebt_cat =  $item->getPrimarycategory()->parent;

$parentcategory = $this->app->table->category->get($parebt_cat);
/*echo $parentcategory->name;
echo $parentcategory->alias;*/
?>
 <div class="gat_art_4567">
 <a rel="nofollow" href="<?php echo $parentcategory->alias;?>"><?php echo $parentcategory->name;?></a> | 
 <a rel="nofollow" href="<?php echo $category_alias;?>"><?php echo $category_name;?></a>
 </div>

Выводит сначала родительскую категорию, потом основную категорию.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 axeld

axeld

Отправлено 10 December 2014 - 18:43

Здравствуйте, хочу в teaser шаблон добавить ссылку на категорию которая стоит выше по иерархии.

Например "Обои" -> "Жидкие обои" . 

В категории "жидкие обои" , в списке товаров , была ссылка на категорию "Обои", та которая выше.

можно ли как то обратиться к родительской категории ? 


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 10 December 2014 - 23:09

axeld, если материал у вас привязан к 2 категориям

avpn_200x0.png

можете сделать в шаблоне следующее

<?php
$primaryCategory  = $item->getPrimaryCategory();
$primCategoryLink = $this->app->route->category($primaryCategory);
?>

<a href="<?php echo $primCategoryLink; ?>"><?php echo $primaryCategory->name; ?></a>

Сообщение отредактировал Cheren-dow: 10 December 2014 - 23:10

  • 0
Изображение
 

#3 axeld

axeld

Отправлено 11 December 2014 - 10:21

 

axeld, если материал у вас привязан к 2 категориям

avpn_200x0.png

можете сделать в шаблоне следующее

<?php
$primaryCategory  = $item->getPrimaryCategory();
$primCategoryLink = $this->app->route->category($primaryCategory);
?>

<a href="<?php echo $primCategoryLink; ?>"><?php echo $primaryCategory->name; ?></a>

 

Нет у меня не так. Каждый товар в отдельной категории. Просто категории вложены. Везде есть родительская категория.


  • 0

#4 axeld

axeld

Отправлено 12 December 2014 - 13:30

Ну как получить список родительских категорий в teaser ?


  • 0

#5 Sliapy

Sliapy

Отправлено 12 December 2014 - 14:28

Попробуйте так

$cat = $item->getParentCategory()
$parentCat = $cat->getParent();
$url = $this->app->route->category($parentCat);
echo '<a href="'.$url.'">'.$parentCat->name.'</a>';

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#6 axeld

axeld

Отправлено 12 December 2014 - 14:49

 

Попробуйте так

$cat = $item->getParentCategory()
$parentCat = $cat->getParent();
$url = $this->app->route->category($parentCat);
echo '<a href="'.$url.'">'.$parentCat->name.'</a>';

 

 

Ошибка  - "не знает" такого метода (Call to undefined method Item::getParentCategory() )


  • 0

#7 Sliapy

Sliapy

Отправлено 12 December 2014 - 15:03

$cat = $item->getPrimaryCategory();
$parentCat = $cat->getParent();
$url = $this->app->route->category($parentCat);
echo '<a href="'.$url.'">'.$parentCat->name.'</a>';

Тогда так


Сообщение отредактировал Sliapy: 12 December 2014 - 15:03

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#8 axeld

axeld

Отправлено 12 December 2014 - 15:15

$cat = $item->getPrimaryCategory();
$parentCat = $cat->getParent();
$url = $this->app->route->category($parentCat);
echo '<a href="'.$url.'">'.$parentCat->name.'</a>';

Тогда так

 

 

 

Тогда такая ошибка Fatal error: Call to a member function getCategoryTree() on a non-object in Y:\home\artel\www\administrator\components\com_zoo\helpers\route.php on line 139


  • 0

#9 axeld

axeld

Отправлено 12 December 2014 - 18:26   Лучший Ответ

Нашел.

<?php
/*echo $item->id;*/
$category_alias = $item->getPrimarycategory()->alias;
$category_name = $item->getPrimarycategory()->name;
/*echo $item->getPrimarycategory()->id;*/
$parebt_cat =  $item->getPrimarycategory()->parent;

$parentcategory = $this->app->table->category->get($parebt_cat);
/*echo $parentcategory->name;
echo $parentcategory->alias;*/
?>
 <div class="gat_art_4567">
 <a rel="nofollow" href="<?php echo $parentcategory->alias;?>"><?php echo $parentcategory->name;?></a> | 
 <a rel="nofollow" href="<?php echo $category_alias;?>"><?php echo $category_name;?></a>
 </div>

Выводит сначала родительскую категорию, потом основную категорию.


  • 1




Click to return to top of page in style!