Фильтры в каталоге сайтов

Голоса: +1

На сколько я понимаю, еслия  я включу эту функцию http://f5.s.qip.ru/TWijOdzU.png то будут отображаться значания которые я выбираю? Все правильно?

<?if($FILTER1_VALUE$ ="1 значение")?>Здесь есть 1 значение<?else?> А так нет 1 значения<?endif?>
<?if($FILTER1_VALUE$ ="2 значение")?>Здесь есть 2 значение<?else?> А так нет 2 значения<?endif?>
<?if($FILTER1_VALUE$ ="3 значение")?>Здесь есть 3 значение<?else?> А так нет 3 значения<?endif?>
<?if($FILTER1_VALUE$ ="4 значение")?>Здесь есть 4 значение<?else?> А так нет 4 значения<?endif?>
<?if($FILTER1_VALUE$ ="5 значение")?>Здесь есть 5 значение<?else?> А так нет 5 значения<?endif?>

Когда я Выбираю все значения фильтра, то отображается все, что на писано после тега <?else?>, а если выбираю 1 из значений фильтра, то он отображается правльно, то , что хочу видеть я!
Теперь вопрос: Я что то делаю не правильно или это баг в системе? 

 

Адрес сайта http://webmaster-ucoz.ru/
Закрыто с пометкой: Спасибо огромное за помощь!!!! Все на много проще оказалось Вот код: <?if(strpos($FILTER1_VALUE$,'Тут значение')!='-1')?>есть<?else?>нету<?endif?>
| Автор: | Категория: Каталоги
Закрыт | | Автор: Роман Домнин

Условия которые я вам предложил рабочие, проверил на своём сайте. Пришлось только его подредактировать, изменить порядок слов в парах и добавить пробелы. Всё работает. И ещё не всё в 4 значении в паре 

"Отключить кнопки поделиться и лайки,Скрыть описание сайта"

добавьте пробел, уже сил нет редактировать ответ 

Ответов: 2

Голоса: +1
 
Лучший ответ

Теперь картина более менее понятна.

1 значение <?if($FILTER2_VALUE$ ="Отключить анализ сайта"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить комментирование сайта"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить полностью модуль комментарии"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить анализ сайта, Скрыть описание сайта")?><b>Сработало</b><?else?>тут код анализа сайта<?endif?>
2 значение <?if($FILTER2_VALUE$ ="Отключить комментирование сайта"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить комментирование сайта"||$FILTER2_VALUE$ ="Отключить комментирование сайта, Отключить полностью модуль комментарии"||$FILTER2_VALUE$ ="Отключить комментирование сайта, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить комментирование сайта, Скрыть описание сайта")?><b>Сработало</b><?else?>тут комментарии которые оставили пользователи<?endif?>
3 значение <?if($FILTER2_VALUE$ ="Отключить полностью модуль комментарии"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить полностью модуль комментарии"||$FILTER2_VALUE$ ="Отключить комментирование сайта, Отключить полностью модуль комментарии"||$FILTER2_VALUE$ ="Отключить полностью модуль комментарии, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить полностью модуль комментарии, Скрыть описание сайта")?><b>Сработало</b><?else?>тут комментарии которые оставили пользователи и форма добавления<?endif?>
4 значение <?if($FILTER2_VALUE$ ="Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить комментирование сайта, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить полностью модуль комментарии, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить кнопки поделиться и лайки,Скрыть описание сайта")?><b>Сработало</b><?else?>тут кнопки поделится и лайки<?endif?>
5 значение <?if($FILTER2_VALUE$ ="Скрыть описание сайта"||$FILTER2_VALUE$ ="Отключить анализ сайта, Скрыть описание сайта"||$FILTER2_VALUE$ ="Отключить комментирование сайта, Скрыть описание сайта"||$FILTER2_VALUE$ ="Отключить полностью модуль комментарии, Скрыть описание сайта"||$FILTER2_VALUE$ ="Отключить кнопки поделиться и лайки, Скрыть описание сайта")?><b>Сработало</b><?else?>тут описание сайта<?endif?>


Только предугодать, как будут выглядить пары "Отключить анализ сайта,Отключить комментирование сайта" или "Отключить комментирование сайта,Отключить анализ сайта" сложно, надо смотреть как значения фильтра отображаются на странице материалов. Ответ поправил. Дерзайте.

| Автор:
Выбор ответа лучшим | | Автор: Роман Домнин
Все равно ни чего не работает!
Вообщем, скорее всего это косяк на стороне uCoz, потому что множественный выбор фильтров даже в каталоге файлов не работают. Работает только, когда выбираешь одно значение!

Это не косяк, всё работает если выбрано не более двух значений. Если надо больше , то условие будет намного сложнее и проще тагда будет делать это с помощью скриптов. Если вам нужно для всех значений можно записать н.п для 1 значения (проверил работает) 

1 значение <?if($FILTER2_VALUE$ ="Отключить анализ сайта, Отключить комментирование сайта, Отключить полностью модуль комментарии, Отключить кнопки поделиться и лайки, Скрыть описание сайта")?><b>Сработали все</b><?else?><?if($FILTER2_VALUE$ ="Отключить анализ сайта"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить комментирование сайта"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить полностью модуль комментарии"||$FILTER2_VALUE$ ="Отключить анализ сайта, Отключить кнопки поделиться и лайки"||$FILTER2_VALUE$ ="Отключить анализ сайта, Скрыть описание сайта")?><b>Сработало</b><?else?>тут код анализа сайта<?endif?><?endif?>

и так для каждого

Голоса: +1

Эта функция позволяет выбирать не одну категорию, а несколько.

Например: У Вас есть категория "Программы для Win7" и "Программы для Win8", Вы добавляете программу которая работает на обоих ОС, то и добавляете ПО и туда и туда

| Автор:

не категорию а варианты в фильтре:

при добавлении материала.

ну скрин не понятный)) заменив слова "Категория" на "Фильтр" в моём комментарии, то получится такой же ответ))
Если вы не добавляли объявления в стандартном шаблоне и при стандартном фильтре, то может быть и не понятно. Категории материала и варианты в списке фильтра, это 2 большие разницы.

Странный вопрос для такого сайта. У вас не отображается ни одного фильтра в доске объявлений, есть только категории.

Не понятно, что вы хотите делать с вашими условиями. Если при настройке фильтра выбран множественный выбор, каждому материалу присваивается полный набор значений через запятую.
Для того, чтобы выводить результаты поиска по фильтрам в стандартном виде достаточно установить его в шаблон Страницы со списком материалов категории. А вы чего хотите? Объсните подробнее и внятнее, что вы хотит увидеть?

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

 

Если Вы не поняли суть вопроса, то не надо отвечать! Еще раз повторяю, при множествееном выборе варианатов значений, они не срабатвыют, а еденичные значение (то есть одно, а не два и т.д) то фильтр срабатывает.

Суть вопроса конечно задано загадочно. Где вы используете эти условия? Я уже отмечал, что если материалу определено несколько значений фильтра, то и помечен он этими значениями перечисленными через запятую (порядок их следования надо смотреть как отображается на странице). Например некоторому материалу присвоено два значения фильтра, скажем 1 значение и 5 значение, то чтобы произошло что в этом материале, надо записать условие 

<?if($FILTER1_VALUE$ ="1 значение,5 значение")?>Здесь есть 1 значение<?else?> А так нет 1 значения<?endif?>

Ещё раз сожалею, что цели ваших манипуляций вы храните в тайне и при этом обижаетесь, что вам не могут помочь.

Так, попробую описать все заново и по порядку. У меня на сайте используется каталог сайтов и для него я специально создал фильтр (панель автора сайте) (скриншот: http://f6.s.qip.ru/TWijOdA0.png )
Естественно я для каждого фильтра прописал значения:

1 значение <?if($FILTER1_VALUE$ ="Отключить анализ сайта")?><?else?>тут код анализа сайта<?endif?>
2 значение <?if($FILTER1_VALUE$ ="Отключить комментирование сайта")?><?else?>тут комментарии которые оставили пользователи<?endif?>
3 значение <?if($FILTER1_VALUE$ ="Отключить полностью модуль комментарии")?><?else?>тут комментарии которые оставили пользователи и форма добавления<?endif?>
4 значение <?if($FILTER1_VALUE$ ="Отключить кнопки поделиться и лайки")?><?else?>тут кнопки поделится и лайки<?endif?>
5 значение <?if($FILTER1_VALUE$ ="Скрыть описание сайта")?><?else?>тут описание сайта<?endif?>


Все отлично, когда я выбираю один из значений фильтра (например: "Отключить анализ сайта") и анализ сайт скрывается с помощью кода.
Но, когда я выбираю не сколько значений (на пример: "Отключить анализ сайта" и "Отключить комментирование сайта"), то фильтры не срабатывают, то есть и анализ сайта показывается и комментарии, хотя я их скрыл!

 

...