Что бы работало, через стандартный фильтр, может надо в нём что-то менять?
30.09.2013 12:41:00
Что бы работало, через стандартный фильтр, может надо в нём что-то менять?
|
|
|
|
30.09.2013 13:44:39
|
|||||
|
|
30.09.2013 13:53:35
Нужно скопировать стандартный компонент /bitrix/components/bitrix/catalog.filter, например, сюда /bitrix/components/custom/catalog.filter
в файле component.php как раз это все меняется Потом в шаблоне компонента catalog нужно будет везде, где есть вызов фильта меменять с bitrix:catalog.filter на custom:catalog.filter Потом создать в шаблоне catalog папку custom, в ней .default и в этйо папке шаблон для кастомизированного компонента использовать Но все это делать нужно осознавая, что теряется возможность получать обновления. Поэтому можете попробовать сначала в шаблоне компонента catalog после вызова bitrix:catalog.filter перехватить сформировавшийся массив с фильтром и в нем уже вручную поменять "?PROPERTY_SIZE" на "=PROPERTY_SIZE". В массиве GLOBALS должен фильтр храниться
А все-таки жаль: иногда над победами нашими
встают пьедесталы, которые выше побед. Булат Окуджава |
|
|
|
30.09.2013 14:04:28
|
|||
|
|
30.09.2013 14:51:34
$GLOBALS['arrFilter'] - если тут хранится фильтр, то нужно в нем найти уже элемент массива, отвечающий за фильтрацию по свойству PROPERTY_SIZE. У него должен символ "?" стоять перед "PROPERTY_SIZE" и Вам нужно будет этот символ "?" заменить на "=". Но ключ элемента массива поменять не получится, поэтому Вам нужно будет скопировать значение этого элемента, удалить элемент и добавить "=PROPERTY_SIZE" равный сохраненному значению.
Должно выглядеть как-то так, то сработает ли, сказать не смогу:
еще посмотрите сначала, чему равен массив var_dump($GLOBALS['arrFilter']); , что там в нем хранится.
А все-таки жаль: иногда над победами нашими
встают пьедесталы, которые выше побед. Булат Окуджава |
|||
|
|
30.09.2013 15:38:19
Я не пойму, почему у меня не работает фильтр стандартными способами. Вот код section.php
|
|||||
|
|
30.09.2013 16:03:14
$arParams["FILTER_NAME"] - тут что? должно быть arrFilter.
И у компонентов фильтра и списка элементов раздела парамер FILTER_NAME должен принимать одинаковое значение. Лучше всего его брать и параметров компонента catalog, $arParams["FILTER_NAME"] - вот так получить, и соответственно этот параметр задать компоненту.
А все-таки жаль: иногда над победами нашими
встают пьедесталы, которые выше побед. Булат Окуджава |
|
|
|
30.09.2013 16:07:17
|
|||
|
|
30.09.2013 16:36:21
можно, но это не правильно, хотя с другой стороны, нагляднее.
А все-таки жаль: иногда над победами нашими
встают пьедесталы, которые выше побед. Булат Окуджава |
||||
|
|
|||