Ладно, уже все проще - формирую массив внутри фильтра:
[CODE]
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="7" />
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="8" />
[/CODE]
внутри каталога стандартный CIBlockElement::GetList и эта переменная попадает в arFilter в таком виде:
[CODE]array(1) { ["PROPERTY"]=> array(1) { ["?CAT_PROPERTIES"]=> array(3) {[0]=> string(1) "8" [1]=> string(1) "7" } } }[/CODE]
ну и естественно он работает как "ИЛИ", а мне нужно логическое "И". Пробовал вот так:
[CODE]
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="7" />
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="8" />
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][LOGIC]" size="20" value="AND" />
[/CODE]
не помогает. Как сделать логику?
[CODE]
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="7" />
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="8" />
[/CODE]
внутри каталога стандартный CIBlockElement::GetList и эта переменная попадает в arFilter в таком виде:
[CODE]array(1) { ["PROPERTY"]=> array(1) { ["?CAT_PROPERTIES"]=> array(3) {[0]=> string(1) "8" [1]=> string(1) "7" } } }[/CODE]
ну и естественно он работает как "ИЛИ", а мне нужно логическое "И". Пробовал вот так:
[CODE]
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="7" />
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][]" size="20" value="8" />
<input type="hidden" name="arrFilter_pf[CAT_PROPERTIES][LOGIC]" size="20" value="AND" />
[/CODE]
не помогает. Как сделать логику?