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


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

Элемент categories вопросы

categories

Лучший Ответ Cheren-dow , 27 August 2015 - 07:38

isay777, в методе render элемента получить родительскую категорию можно с помощью:

$promaryCat = $this->_item->getPrimaryCategory();

echo '<a href="'.$this->app->route->category($promaryCat).'">'.$promaryCat->name.'</a>'; 
Перейти к сообщению


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

#1 isay777

isay777

Отправлено 27 August 2015 - 07:23

Вопросик возник. Этот элемент выводить все категории товара, а как вывести только parrent (главную) категорию товара. 

 

А то не красиво получается. Вывожу в товаре а там список из 5ти категорий... Как-то не айс. 

 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 Cheren-dow

Cheren-dow

Отправлено 27 August 2015 - 07:38   Лучший Ответ

isay777, в методе render элемента получить родительскую категорию можно с помощью:

$promaryCat = $this->_item->getPrimaryCategory();

echo '<a href="'.$this->app->route->category($promaryCat).'">'.$promaryCat->name.'</a>'; 

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

#3 isay777

isay777

Отправлено 27 August 2015 - 08:24

 

isay777, в методе render элемента получить родительскую категорию можно с помощью:

$promaryCat = $this->_item->getPrimaryCategory();

echo '<a href="'.$this->app->route->category($promaryCat).'">'.$promaryCat->name.'</a>'; 

 

 

А не подскажешь где конкретно и как в рендер такое вставить? 

Любые попытки заменить $category заканчиваются ошибкой php. 

 

Смотрел вот этот код 

public function render($params = array()) {

		$params = $this->app->data->create($params);
		$values = array();
		foreach ($this->_item->getRelatedCategories(true) as $category) {
			$values[] = $params->get('linked') ? '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a>' : $category->name;
		}

		return $this->app->element->applySeparators($params->get('separated_by'), $values);
	}

В itemcategory.php


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 isay777

isay777

Отправлено 27 August 2015 - 08:31

Всё сделал. 

СПАСИБО СЕРГЕЙ!!!!!!!!!!!!!!!!!!

 

меняем код на 

	public function render($params = array()) {

		$params = $this->app->data->create($params);
		$values = array();
		$promaryCat = $this->_item->getPrimaryCategory();
         echo '<a href="'.$this->app->route->category($promaryCat).'">'.$promaryCat->name.'</a>'; 	
	}

Сообщение отредактировал isay777: 27 August 2015 - 08:31

  • 1
ХОСТИНГ для сайтов jbzoo (все попугаи)





Темы с аналогичным тегами categories

Click to return to top of page in style!