Jump to content


Photo
- - - - -

Вывести текущую категорию в full.php (renderer/item/APP/full.php)


  • This topic is locked This topic is locked
15 replies to this topic

#11 AlexDJ

AlexDJ
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 18
  • topics: 5

Posted 25 February 2013 - 18:16

Я, может быть, чего-то не так понял, но в Zoo есть элемент Категории (Categories), который выводит категории, к которым относится материал. Не пробовали его в какую-нибудь позицию в шаблоне добавлять?


Спасибо, думаю это именно то, что и нужно.
  • 0

#12 AlexDJ

AlexDJ
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 18
  • topics: 5

Posted 25 February 2013 - 18:50

Да, это было именно то, что нужно. Спасибо.

Вопрос вдогонку: где можно найти, как выводится элемент Categories? Я вижу его в теге h1, хотелось бы его изменить.
  • 0

#13 RomanL

RomanL
  • JBZoo User (rus)
  • User rate: 0.6
  • posts: 1022
  • topics: 28

Posted 25 February 2013 - 19:50

Если имеется ввиду Related Categories, то здесь: media\zoo\elements\relatedcategories
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#14 AlexDJ

AlexDJ
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 18
  • topics: 5

Posted 25 February 2013 - 19:57

Сама ссылка формируется судя по всему в media\zoo\elements\itemcategory\itemcategory.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);
}

А вот откуда берется заголовок <h1> пока непонятно.
  • 0

#15 RomanL

RomanL
  • JBZoo User (rus)
  • User rate: 0.6
  • posts: 1022
  • topics: 28

Posted 25 February 2013 - 20:16

отсюда: media\zoo\applications\jbuniversal\templates\catalog\renderer\item
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#16 AlexDJ

AlexDJ
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 18
  • topics: 5

Posted 25 February 2013 - 20:47

Все оказалось весьма просто и там, где и должно было быть:

media\zoo\applications\jbuniversal\templates\TEMPLATE_NAME\renderer\item\TYPE_NAME\full.php

код выглядит следующим образом:

<?php if ($this->checkPosition('title')) : ?>
    <h1><?php echo $this->renderPosition('title'); ?></h1>
<?php endif; ?>

Совсем забыл, что когда создавал новый тип, удалил все базовые записи и писал с нуля.

Всем спасибо за помощь и плюсы в карму.
  • 0




Click to return to top of page in style!