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


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

Вывод описания категории в позицию вне компонента


Лучший Ответ SmetDenis , 18 June 2015 - 10:57

У меня все работает...
Не знаю у почему у вас не получается.

<?php
$zoo = App::getInstance('zoo');
$categoryId = $zoo->jbrequest->getSystem('category');
if ($categoryId > 0) {
    $zooCategory = $zoo->table->category->get($categoryId);
    if ($zooCategory && $zooCategory->description) {
        echo $zooCategory->getText($zooCategory->description);
    }
}
?>
Перейти к сообщению


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

#11 SmetDenis

SmetDenis

Отправлено 17 June 2015 - 20:23

Текущий id категории можно получить следующим образом
$categoryId = $this->app->jbrequest->getSystem('category');

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



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


#12 woodman

woodman

Отправлено 17 June 2015 - 20:44

Резюмирую:

 

Вставляю в index.php сразу после <body>

<div class="my-position">
    <?php
        $app = App::getInstance('zoo');
        $categoryModel = $app->table->category;        
        $category = $categoryModel->get(3); // получаете категорию по id
        echo $category->description; // выводим описание 
    ?>
</div>

и получаю описание в нужной позиции, НО! описание на любой странице, а мне нужно только на странице категории, с которой я беру это описание.

$categoryId = $this->app->jbrequest->getSystem('category');

Я не смог применить этот код, получаю ошибку Call to a member function getSystem() on a non-object


  • 0

#13 SmetDenis

SmetDenis

Отправлено 17 June 2015 - 21:10

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



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


#14 woodman

woodman

Отправлено 17 June 2015 - 21:28

JBZoo: 2.2.0 Pro (RC #2 rev2751)


  • 0

#15 SmetDenis

SmetDenis

Отправлено 18 June 2015 - 10:57   Лучший Ответ

У меня все работает...
Не знаю у почему у вас не получается.

<?php
$zoo = App::getInstance('zoo');
$categoryId = $zoo->jbrequest->getSystem('category');
if ($categoryId > 0) {
    $zooCategory = $zoo->table->category->get($categoryId);
    if ($zooCategory && $zooCategory->description) {
        echo $zooCategory->getText($zooCategory->description);
    }
}
?>

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



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


#16 woodman

woodman

Отправлено 18 June 2015 - 11:49

У меня все работает...
Не знаю у почему у вас не получается.
 

<?php
$zoo = App::getInstance('zoo');
$categoryId = $zoo->jbrequest->getSystem('category');
if ($categoryId > 0) {
    $zooCategory = $zoo->table->category->get($categoryId);
    if ($zooCategory && $zooCategory->description) {
        echo $zooCategory->getText($zooCategory->description);
    }
}
?>

Вот. Теперь все работает. Спасибо огромное.

 

Если кому интересно - моей задачей было вывести описание категории над контентом только для поисковых роботов, а визуально контент размещается под материалами самой категории. Я не сеошник, но, говорят, это помогает.

Вот здесь найден этот хитрый трюк.


  • 0

#17 SmetDenis

SmetDenis

Отправлено 18 June 2015 - 12:15

Я не сеошник, но, говорят, это помогает.

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



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





Click to return to top of page in style!