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


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

Не выводить родительскую категорию


Лучший Ответ SmetDenis , 16 April 2015 - 07:33

Похоже вам нужен такой вариант

<?php
$allCategories = $item->getRelatedCategories();
$primaryId = $item->getPrimaryCategoryId();
$result = array();
foreach($allCategories as $category) {
    if ($primaryId != $category->id) {
        $url = $this->app->route->category($category);
        $result[] = '<a href="' . $url . '">' . $category->name . '</a>';
       
    }
}
echo implode(' | ', $result);
?>
Перейти к сообщению


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

#1 Анна

Анна

Отправлено 15 April 2015 - 13:43

Добрый день!
У меня задача: вывести названия всех категорий материала с ссылками (на категорию), исключая родительскую категорию (её в списке не выводить).
Денис предложил такое решение:
$allCategories = $item->getRelatedCategories();
$primaryId = $item->getPrimaryCategoryId();
 
$result = array();
foreach($allCategories as $category) {
    if ($primaryId != $category->id) {
        $result[] = $category;
    }
}
мне нужно добавить соответственно ссылки к категориям и вывести результаты массива, как-то так:
<?php 

$allCategories = $item->getRelatedCategories();
$primaryId = $item->getPrimaryCategoryId();

$url = $this->app->route->category($category);
$result = array();

foreach($allCategories as $category=>$url) {
    if ($primaryId != $category->id) {
        $result[] = $category; 
        echo '#<a href="' . $url . '">'. $category->name . '</a> | ';
    }
}

?>
а "как-то так" не работает. Чувствую, что синтаксис php у меня сильно хромает...
  • 0

#2 SmetDenis

SmetDenis

Отправлено 16 April 2015 - 07:33   Лучший Ответ

Похоже вам нужен такой вариант

<?php
$allCategories = $item->getRelatedCategories();
$primaryId = $item->getPrimaryCategoryId();
$result = array();
foreach($allCategories as $category) {
    if ($primaryId != $category->id) {
        $url = $this->app->route->category($category);
        $result[] = '<a href="' . $url . '">' . $category->name . '</a>';
       
    }
}
echo implode(' | ', $result);
?>

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



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


#3 Анна

Анна

Отправлено 16 April 2015 - 11:35

Денис, спасибо большое!

То, что нужно.


  • 0




Click to return to top of page in style!