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


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

Вывод в шаблон только ссылки/названия родительской категории из Ядро - Categories


Лучший Ответ SmetDenis , 28 June 2016 - 04:07

Альтернативный способ (менее красивый чем элемент)

 

Добавить в шаблоне материала 

if ($category = $item->getPrimaryCategory()) {
    echo $category->name;
}
Перейти к сообщению


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

#1 demfi

demfi

Отправлено 24 June 2016 - 06:43

В шаблон фул в позицию размещаю из Ядро - Categories, на сайте показываются все категории, хочу показывать только Родительская категория (primary_category).

Подскажите?

 

Вот тут http://demfi.ru/prod...ore-1118-20mm в коде я спрятал через css все категории, кроме нужной, но считаю - это костыль.

 

Ps: Joomla: 3.5.1     JBZoo: 2.1.5 Pro (build 1)     Zoo: 3.3.2 


Сообщение отредактировал demfi: 24 June 2016 - 06:44

  • 0

#2 MOKEV

MOKEV

Отправлено 24 June 2016 - 07:50

как вариант можно создать копию элемента itemcategory в ..media\zoo\elements\

там сделать изменения в файле itemcategory.php

нужно функцию render заменить на вот эту:

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

		$params = $this->app->data->create($params);
		$allCategories = $this->_item->getRelatedCategories();
		$primaryId = $this->_item->getPrimaryCategoryId();
		$values = array();
		foreach ($allCategories as $category) {
			if ($primaryId == $category->id) {
			$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);
	}

и в шаблон full добавлять новый элемент категории.


Сообщение отредактировал Evgeny_M: 24 June 2016 - 07:50

  • 1

#3 SmetDenis

SmetDenis

Отправлено 28 June 2016 - 04:07   Лучший Ответ

Альтернативный способ (менее красивый чем элемент)

 

Добавить в шаблоне материала 

if ($category = $item->getPrimaryCategory()) {
    echo $category->name;
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 demfi

demfi

Отправлено 28 June 2016 - 06:12

Спасибо!

 

В итоге в фулл шаблоне использовал такой код:

if ($category = $item->getPrimaryCategory()) {
     echo '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a>';
    }

  • 0




Click to return to top of page in style!