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


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

Jbzoo filter problem


Сообщений в теме: 8

#1 bonzer3

bonzer3

Отправлено 09 July 2015 - 14:08

Hello i have installed jbzoo on my website.

I set up some filter in each zoo item, 1) if I go on a category I see only the filters of the items in that category, but 1) if I do a category search i see in results page all filters.

How can i see also in search the filter related to this category.

 

1) http://www.sluurpy.i...orni/castenaso/

(On the right i see only filter related to this category)

 

2) http://www.sluurpy.i...e=menu&app_id=2

 

(I see all the filter, but i want to see only the filter related to this category)

 

Thanks


  • 0

#2 SmetDenis

SmetDenis

Отправлено 09 July 2015 - 22:52

Hello,

Can you tell me please, did you enable "Dependence on a current category" in the filter?
What version of JBZoo are you using?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#3 bonzer3

bonzer3

Отправлено 10 July 2015 - 09:07

Yes i enable "Dependence on a current category" it works perfectly in the category , but does not work in research

I use 2.1.5 Pro (build 1)


  • 0

#4 SmetDenis

SmetDenis

Отправлено 10 July 2015 - 09:29

Hi,

 

Try to replace function in the file jbuniversal\framework\helpers\jbrequest.php

 

bxv4_200x0.png

    /**
     * @param string $type
     * @param int    $default
     * @return int
     */
    public function getSystem($type, $default = null)
    {
        $menuParam = $requestVar = null;
        if ($type == 'item') {
            $requestVar = 'item_id';
            $menuParam  = 'item_id';
 
        } else if ($type == 'category') {
 
            if ($this->is('task', 'filter')) {
                $elements = $this->getElements();
                if (isset($elements['_itemcategory'])) {
                    if (is_array($elements['_itemcategory'])) {
                        reset($elements['_itemcategory']);
                        return (int)current($elements['_itemcategory']);
                    } else {
                        return (int)$elements['_itemcategory'];
                    }
                }
            }
 
            $requestVar = 'category_id';
            $menuParam  = 'category';
 
        } else if ($type == 'app') {
            $requestVar = 'app_id';
            $menuParam  = 'application';
        }
 
        if (empty($requestVar)) {
            return $default;
        }
 
        $varId = (int)$this->get($requestVar);
        if ($varId > 0) {
            return $varId;
        }
 
        $activeMenu = JFactory::getApplication()->getMenu()->getActive();
        $result     = 0;
        if ($activeMenu && $activeMenu->params) {
            $result = (int)$activeMenu->params->get($menuParam);
        }
 
        if (empty($result)) {
            $result = (int)$default;
        }
 
        return $result;
    }

That method return current category ID, and new version can understand filter request.

Прикрепленные файлы


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



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


#5 bonzer3

bonzer3

Отправлено 10 July 2015 - 10:37

Thanks now it's work perfectly

I have another question: How can i set up "Jbzoo search" with field "Categories" but i want to type the category and not search with "Category list"?


  • 0

#6 SmetDenis

SmetDenis

Отправлено 13 July 2015 - 10:46

Hello,
 

Thanks now it's work perfectly
I have another question: How can i set up "Jbzoo search" with field "Categories" but i want to type the category and not search with "Category list"?


I'm sorry. I don't understand you.
Do you want to exclude some categories from filter list ?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 bonzer3

bonzer3

Отправлено 13 July 2015 - 10:55

Sorry as you see in this image

That you could find on the right bar on www.sluurpy.it

I created a filter using jbzoo search module with field categories and "filter template" category list (jquery choosen)

I'd like to have a filter like this but i don't want a drop down menu but only a text field

 

I hope I explained myself

 

Thanks

 category-image1.png

category-image2.png


  • 0

#8 SmetDenis

SmetDenis

Отправлено 14 July 2015 - 06:59

Hello,

Try to add new parameters to xml

jbuniversal\config\mod_jbzoo_search\itemcategory.xml
kg3f_200x0.png

        <param name="jbzoo_filter_render"
               type="list"
               label="JBZOO_ELEMENT_TEMPLATE"
               description="JBZOO_ELEMENT_TEMPLATE_DESC"
               default="_auto_"
                >
            <option value="_auto_">JBZOO_ELEMENT_TEMPLATE_AUTO</option>
            <option value="category">JBZOO_ELEMENT_TEMPLATE_CATEGORIES</option>
            <option value="category-chosen">JBZOO_ELEMENT_TEMPLATE_CATEGORIES_CHOSEN</option>
            <option value="category-hidden">JBZOO_ELEMENT_TEMPLATE_CATEGORY_HIDDEN</option>
            <option value="hidden">JBZOO_ELEMENT_TEMPLATE_HIDDEN</option>
            <option value="text">JBZOO_ELEMENT_TEMPLATE_TEXT</option>
        </param>

        <param name="jbzoo_filter_autocomplete"
               type="jbbool"
               default="1"
               label="JBZOO_FILTER_AUTOCOMPLETE"
               description="JBZOO_FILTER_AUTOCOMPLETE_DESC"/>        
After that you can see new oprions fo category field.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#9 bonzer3

bonzer3

Отправлено 14 July 2015 - 07:18

Thanks for the reply but when I do research  

if i use: category list (jquery choosen) the system make the right search and i see this result:

http://www.sluurpy.i...e=menu&app_id=2

 

if i use Text field for the same category the system do a wrong search and i see This result:

 

 - http://www.sluurpy.i...e=menu&app_id=2


  • 0




Click to return to top of page in style!