Jump to content

Множественное значение фильтра


Recommended Posts

  • 3 weeks later...
  • Replies 214
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Есть ли у кого потребность в таком фильтре? http://www.cmt-group.ru/catalog/mobilnye_telefony

В архиве инструкция, файлы которые менялись и два шаблона фильтрации. http://narod.ru/disk/44276676001.958ea5ed44ac948851f602a8fbc09f8e/filter.rar.html

Posted Images

Установил фильтр, все работает нормально, только вот при заходе по ссылке старого фильтра, выскакивает ошибка:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\123.ru\www\compiled\default\ad0b1fb7301d98db696ce5b446af714f1d28ad76.file.filter_pseudo_reference.tpl.php on line 93
value="Android 2.2" id='4-Android 2.2'/>
Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\123.ru\www\compiled\default\ad0b1fb7301d98db696ce5b446af714f1d28ad76.file.filter_pseudo_reference.tpl.php on line 98
>Android 2.2

так должно быть или я сделал что то не так?

Link to post
Share on other sites

на первой странице ссылка

файла filter.tpl нет в архиве, я переименовал filter_checkbox.tpl на filter.tpl , вроде все работает, НО:

при заходе по ссылке старого фильтра, выскакивает ошибка:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\123.ru\www\compiled\default\ad0b1fb7301d98db696ce5b446af714f1d28ad76.file.filter_pseudo_reference.tpl.php on line 93
value="Android 2.2" id='4-Android 2.2'/>
Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\123.ru\www\compiled\default\ad0b1fb7301d98db696ce5b446af714f1d28ad76.file.filter_pseudo_reference.tpl.php on line 98
>Android 2.2

ошибка дублируется для остальных свойств фильтра, так должно быть или что-то неправильно работает?

Link to post
Share on other sites

Установил фильтр, все работает нормально, только вот при заходе по ссылке старого фильтра, выскакивает ошибка:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\123.ru\www\compiled\default\ad0b1fb7301d98db696ce5b446af714f1d28ad76.file.filter_pseudo_reference.tpl.php on line 93
value="Android 2.2" id='4-Android 2.2'/>
Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\123.ru\www\compiled\default\ad0b1fb7301d98db696ce5b446af714f1d28ad76.file.filter_pseudo_reference.tpl.php on line 98
>Android 2.2

так должно быть или я сделал что то не так?
Подробнее можно посмотреть по ссылке ниже
Знает кто-нибудь ответ на этот вопрос?


http://www.onlinedisk.ru/image/964848/Безымянный.png

Link to post
Share on other sites

95595595
наверное надо удалить в products.tpl

{* Фильтр по свойствам *}
{if $features}
<table id="features">
{foreach $features as $f}
<tr>
<td class="feature_name" data-feature="{$f->id}">
{$f->name}:
</td>
<td class="feature_values">
<a href="{url params=[$f->id=>null, page=>null]}" {if !$smarty.get.$f@key}class="selected"{/if}>Все</a>
{foreach $f->options as $o}
<a href="{url params=[$f->id=>$o->value, page=>null]}" {if $smarty.get.$f@key == $o->value}class="selected"{/if}>{$o->value|escape}</a>
{/foreach}
</td>
</tr>
{/foreach}
</table>
{/if}

кусок кода

Link to post
Share on other sites

к сожалению, ссылки нет, т.к. устанавливается все на денвер, есть скрин ( http://www.onlinedisk.ru/image/964848/Безымянный.png ).
Ошибка возникает после установки новой сортировки и удалении в файле products старой сортировки - при переходе по ссылке старой сортировки, возникает вышеописанная ошибка(((
Сами ошибки меня не смущают, т.к. никто не будет заходить по старым ссылкам сортировки, но ведь данные ошибки могут сказаться на безопасности сайта? или нет?

Link to post
Share on other sites

{* Фильтр по свойствам *}{if $features}<div id="features"><form method="get" action="{url page=null}"><table >	{foreach $features as $f}	        <tr>	<td class="feature_name" data-feature="{$f->id}">		{$f->name}:	<br>               </td>       </tr>        <tr>	<td class="feature_values">      <ul style="list-style: none; margin: 0; padding: 0">      {foreach $f->options as $k=>$o}        <li><input type="checkbox" name="{$f->id}[]" {if $filter_features.{$f->id} && in_array($o->value,$filter_features.{$f->id})}checked="checked"{/if} value="{$o->value|escape}" />{$o->value|escape}</li>          {/foreach}      </ul>      	</td>        	</tr>        	{/foreach}     </table><input type="submit" value="Применить" /></form><a href="{url params=[$f->id=>null, page=>null]}" {if !$smarty.get.$f@key}class="selected"{/if}>Все</a></div>{/if}

Почемуто скидывает только последнюю характеристику.
Подскажите в чем проблема
Link to post
Share on other sites

есть 3 групы характеристик
типа (пример)
1 ос
..андроид
..симбиан
.. итд
2 клавиатура
..кверти
..сенсор
..итд
3 корпус
...
...


когда выбераеш параметры и нажимаеш применить срабатывает фильтр норм.
НО когда нажимаеш скинуть фильтр (при таком коде как вверху) то скидывает только
3 характеристику (корпус)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...