Кликабельные фильтры

голоса: 0
А можно фильтры сделать кликабельными как теги?   Просто хотелось, чтобы как с тегами было. К примеру кликнул по тегу 2001, то высвечиваются фильмы или игры вышедшиые в этом году. Это можно реализовать с помощью фильтров?
| Автор: | Категория: Вопросы новичков

Ответов: 1

Голоса: +1
 
Лучший ответ
Да, с помощью условных кодов, так как можно заметить, что при выборе тех или иных значений фильтров меняется URL в адресной строке. Могу составить для вас готовый код, если сообщите ссылку на свой сайт.
| Автор:
Выбор ответа лучшим | | Автор: trem200
А можно реализовать как с тегами? К пмриеру нажал на тег 2000 в мтариеале, и материалы с тегом 2000 появляются на страницк, и пользователь сможет найти нужный себе материал.
trem200,
Я же сказал, да, с помощью условных кодов, так как можно заметить, что при выборе тех или иных значений фильтров меняется URL в адресной строке. Повторяю, могу составить для вас готовый код, если сообщите ссылку на свой сайт.
Макс Власов,
Ссылка на сайт, где используются фильтры http://igrowoz.do.am/board/ehkshen/mass_effect/1-1-0-3
trem200,

Код поставьте его вместо $FILTER3_VALUE$ на странице материала и комментариев к нему:

1) вариант 1 (длинный, но 99% рабочий)

    <a href="/board/$CID$-1-2-0-0-0-0-<?if($FILTER3_VALUE$='1990')?>1<?endif?><?if($FILTER3_VALUE$='1991')?>2<?endif?><?if($FILTER3_VALUE$='1992')?>3<?endif?><?if($FILTER3_VALUE$='1993')?>4<?endif?><?if($FILTER3_VALUE$='1994')?>5<?endif?><?if($FILTER3_VALUE$='1995')?>6<?endif?><?if($FILTER3_VALUE$='1996')?>7<?endif?><?if($FILTER3_VALUE$='1997')?>8<?endif?><?if($FILTER3_VALUE$='1998')?>9<?endif?><?if($FILTER3_VALUE$='1999')?>10<?endif?><?if($FILTER3_VALUE$='2000')?>11<?endif?><?if($FILTER3_VALUE$='2001')?>12<?endif?><?if($FILTER3_VALUE$='2002')?>13<?endif?><?if($FILTER3_VALUE$='2003')?>14<?endif?><?if($FILTER3_VALUE$='2004')?>15<?endif?><?if($FILTER3_VALUE$='2005')?>16<?endif?><?if($FILTER3_VALUE$='2006')?>17<?endif?><?if($FILTER3_VALUE$='2007')?>18<?endif?><?if($FILTER3_VALUE$='2008')?>19<?endif?><?if($FILTER3_VALUE$='2009')?>20<?endif?><?if($FILTER3_VALUE$='2010')?>21<?endif?><?if($FILTER3_VALUE$='2011')?>22<?endif?><?if($FILTER3_VALUE$='2012')?>23<?endif?><?if($FILTER3_VALUE$='2013')?>24<?endif?><?if($FILTER3_VALUE$='2014')?>25<?endif?><?if($FILTER3_VALUE$='2015')?>26<?endif?><?if($FILTER3_VALUE$='2016')?>27<?endif?>">$FILTER3_VALUE$</a>

 

2) Вариант 2 (по идее, должен работать, хотя я не уверен)

   <?if(substr($FILTER3_VALUE$,2,2)='9')?><a href="/board/$CID$-1-2-0-0-0-0-<?substr($FILTER3_VALUE$,3,3)+1?>">$FILTER3_VALUE$</a><?endif?><?if(substr($FILTER3_VALUE$,2,2)='0')?><a href="/board/$CID$-1-2-0-0-0-0-<?substr($FILTER3_VALUE$,3,3)+11?>">$FILTER3_VALUE$</a><?endif?><?if(substr($FILTER3_VALUE$,2,2)='1')?><a href="/board/$CID$-1-2-0-0-0-0-<?substr($FILTER3_VALUE$,3,3)+21?>">$FILTER3_VALUE$</a><?endif?>

 

В первом варианте кода 1153 символа, второй более короткий вариант, но я не уверен, что будет корректно работать. Поэтому поставьте сначала второй, а если уж не сработает, то первый.

...