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


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

Фильтр для необычного тизера


Лучший Ответ .polega. , 23 September 2013 - 20:54

Денис, спасибо за подсказку, вроде всё встало на свои места.

Положил в media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns

шаблон с именем псевдонима каталога, и фильтр заработал нормально. Правда тут же слетел шаблон обычного вывода тизера в каталоге, но удалось разобраться и исправить, добавив после всех проверок условий для табличного вывода отдельным условием обычный вывод:

<?php else: // Показ в остальных пунктах меню ?>
<?php if ($vars['count']) : ?>
            <?php
                foreach ($vars['objects'] as $object) :
                echo $object;
                endforeach;
            ?>
<?php endif; ?>

так что тема закрыта.

Перейти к сообщению


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

#1 .polega.

.polega.

Отправлено 22 September 2013 - 13:53

Для того, что бы реализовать возможность различного вывода тизера из одного каталога для разных категорий, воспользовался советом из этой темы:

Условие для определенного пункта меню
id пункта меню можно взять либо из URL с выключенным SEF (Itemid=), либо в менеджере меню:
50790ce1_200x0.jpg
 

    <?php
    //Определяем переменную с id пункта меню
    $itemid = JRequest::getVar('Itemid');
    //Показ в пункте меню с id=130
    if($itemid == '130'){
        <КОД>
    }
    ?>

Всё работает как надо, на основной странице, для посетителей, выводится информация красиво, с картинками и т.п.

Работает фильтр, элементы отбираются нормально. На странице для администрации и менеджеров, где должна быть та-же информация в виде таблицы, выводится таблица, с заголовками, подключенным tablesorter-ом и.т.д.

в папке /media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns

подключается свой файл <ПСЕВДОНИМ КАТЕГОРИИ>.php

Без имени-1.jpg

Но... при попытке применить фильтр на странице с таблицей, результат поиска то же корректный, но нет заголовка таблицы, нет самой таблицы, всё выводится скопом

Без имени-2.jpg

 

Можно ли это побороть?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 23 September 2013 - 07:52

А когда применяется фильтр, то Itemid тот же что и для таблицы?

Вы добавили условия по Itemid только в teaser ?

т.е  у вас на сайте один и тот же набор материалов должен отображаться в и в виде таблицы и в виде обычных тизеров?


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



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


#3 .polega.

.polega.

Отправлено 23 September 2013 - 08:28

После применения фильтра в адресной строке браузера Itemid остаётся тем же, ктоторый указан в teaser и по которому осуществляется проверка.

Да, проверка условия по Itemid добавлена только в teaser.

т.е у вас на сайте один и тот же набор материалов должен отображаться в и в виде таблицы и в виде обычных тизеров?

совершенно верно, и всё работает, пока не применишь фильтр.

ссылка

логин и пароль на доступ к табличной форме я вам сбрасывал, когда возникли проблемы с обновлением до 2.0.2, я их не менял.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 23 September 2013 - 09:34

Попробую предположить, на практике такой вариант не доводилось проверять.

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



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


#5 .polega.

.polega.

Отправлено 23 September 2013 - 20:54   Лучший Ответ

Денис, спасибо за подсказку, вроде всё встало на свои места.

Положил в media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns

шаблон с именем псевдонима каталога, и фильтр заработал нормально. Правда тут же слетел шаблон обычного вывода тизера в каталоге, но удалось разобраться и исправить, добавив после всех проверок условий для табличного вывода отдельным условием обычный вывод:

<?php else: // Показ в остальных пунктах меню ?>
<?php if ($vars['count']) : ?>
            <?php
                foreach ($vars['objects'] as $object) :
                echo $object;
                endforeach;
            ?>
<?php endif; ?>

так что тема закрыта.


  • 0




Click to return to top of page in style!