Jump to content


Photo
- - - - -

Подсветка категорий в модуле. Вывод модулей категорий в зависимости от категории


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

#11 kobus

kobus
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 22
  • topics: 3

Posted 31 January 2013 - 18:04

пробовала, но не получается - пустое значение выдает. Все дело в том, что в модуле эти строки вставлены в цикл
foreach ($category->getChildren($flat ? true : false) as $category) {
.....
$parent_id=$category->parent;
echo $parent_id.' ';
........
}

Видимо не хватает чего-то еще.
  • 0

#12 RomanL

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

Posted 31 January 2013 - 18:45

Проверил, работает на странице категории $this->category->parent 
Пустое значение в смысле 0? 0 - это родительская корневая категория
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#13 kobus

kobus
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 22
  • topics: 3

Posted 31 January 2013 - 19:04

Так и не выходит. Все равно пустое значение возвращается, не ноль, а именно пустое.
А в шаблоне сайта можно вызвать так? В шаблоне легче проводить проверки в зависимости от значений категории.
  • 0

#14 kobus

kobus
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 22
  • topics: 3

Posted 02 February 2013 - 10:19

так все-таки, как обратиться к родительской категории конкретного товара из шаблона джумлы? Я просто не пойму как объекты должны получаться по вложенности.
  • 0

#15 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 February 2013 - 03:32

в шаблоне (например full) напишите такой код
$category = $this->item->getPrimaryCategory() // объект категории
$categoryId = $this->item->getPrimaryCategoryId() // ID категории

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



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


#16 kobus

kobus
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 22
  • topics: 3

Posted 03 February 2013 - 07:36

Мне нужно обратиться к родительской категории не из шаблона ZOO, а из шаблона самой джумлы. Идея такова - зная значение ID родительской категории, выводить либо модуль категорий с типами товаров, либо модуль с брендами. А это условие можно поставить только из шаблона самой джумлы в index.php
  • 0

#17 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 February 2013 - 07:45

Изучайте PHP, это нереально полезно при разработке сайтов... ;)

if (JRequest::getVar('category_id') == 50) {
    // код сработает только для категории id=50
}

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



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


#18 kobus

kobus
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 22
  • topics: 3

Posted 03 February 2013 - 07:55

Ценю Ваше чувство юмора. Но мне не до смеха. С PHP я дружу с 2007 года. Да, не все знаю, не все получается сразу. Уже неделю бьюсь над такой сущей мелочью и не стала бы занимать время у разработчиков по пустякам.
Ваш пример хорош, но я не знаю в какую именно категорию тыкнет посетитель - их будет несколько десятков.
Уточните, пожалуйста,
можно ли на основе $category_id вычислить parent_id ?
  • 0

#19 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 February 2013 - 08:06

Тогда описывайте вопрос полностью, очень сложно телепатировать.

<?php
$zoo = App::getInstance('zoo');
$categoryId = JRequest::getVar('category_id');
$category = $zoo->table->category->get($categoryId);
$parentCategory = $zoo->table->category->get($category->parent);

$category->parent // id родителя
$parentCategory // объект родителя

По аналогии происходит работа через item_id

Полезное API для работы с объектом категории /administrator/components/com_zoo/classes/category.php

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



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


#20 kobus

kobus
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 22
  • topics: 3

Posted 03 February 2013 - 08:56

Спасибо за помощь. Все получилось.

Тему можно закрывать.

  • 0




Click to return to top of page in style!