Получилось внедрить код, но фильтр остался без изменения
19.06.2012 14:57:00
Получилось внедрить код, но фильтр остался без изменения
|
|
|
|
19.06.2012 15:13:55
Я Вас правильно понял, if ($arItem["ID"]=125) - тут вместо 125 необходимо поставить id свойства в инфоблоке без кавычек?
|
|
|
|
19.06.2012 15:17:03
да и вместо = поставить == и к тому же я для примера указал $arItem я не помню какой там массив в фильтре
|
|
|
|
19.06.2012 15:25:46
|
|
|
|
19.06.2012 15:38:51
Ткните носом в строку или часть текста....я не понимаю........5 раз перечитал...
|
|
|
|
19.06.2012 16:02:57
вот пример с того сайта сравни с тем как делаешь ты
|
|||
|
|
19.06.2012 16:28:18
Не получается ничего...
Сергей, напишите пожалуйста как должно быть в моем примере. Я понимаю, человек должен учиться, за него не стоит ничего делать, нужно просто указать направление, но я ничего не понимаю. А если даже думаю, что где-то что-то понял, оказывается - все наоборот. Буду очень признателен, если напишите этот кусок кода. |
|
|
|
19.06.2012 16:39:41
Может есть другой вариант, через дополнительный инфоблок сделать раз я вообще деревянный в этих кодах?
|
|
|
|
19.06.2012 17:50:28
<?
if($arItem["ID"]==12) { $rsItems = CIBlockElement::GetList( array ("sort"=>"asc"), array( "IBLOCK_TYPE"=>$arParams["IBLOCK_TYPE"], "IBLOCK_ID"=>$arParams["IBLOCK_ID"], "ACTIVE"=>"Y", "SECTION_ID"=> $arResult["VARIABLES"]["SECTION_ID"], ), array("PROPERTY_PRODUCER"), false, array( "ID", "NAME", "PROPERTY_PRODUCER", ) ); echo '<select name="arrFilter_pf[PRODUCER]"><option value="">(все)</option>'; while($ob = $rsItems->GetNextElement()){ $arFields = $ob->GetFields(); echo '<option value="'.$arFields['PROPERTY_PRODUCER_ENUM_ID'].'">'.$arFields['PROPERTY_PRODUCER_VALUE'].'</option>'; } echo '</select>';} else { echo $arItem["INPUT"]; } ?> где нибудь в конце чтобы посмотреть те ли вы параметры берете echo "<pre>"; print_r($arFields); echo "</pre>"; |
|
|
|
20.06.2012 16:01:35
echo "<pre>"; print_r($arFields); echo "</pre>"; поставил в конце кода....Итог: в исходном коде огромное количество подкрашенного текста между тегами <pre> и </pre>
|
|
|
|
20.06.2012 16:05:50
ты поставил в php теге или снова забыл?
|
|
|
|
20.06.2012 16:12:36
Нет...все как надо между <? и ?> поставил....я ведь правильно понял ... результат print_r смотрится в исходном коде???
|
|
|
|
20.06.2012 16:17:39
что он вывел ты можешь написать?
|
|
|
|
20.06.2012 16:18:26
-----------------------------
|
|||
|
|
20.06.2012 16:31:07
Рисунок +1...
Проблема: если ,к примеру, я через print_r вывожу arResult, то данные выводятся нормально , а если arFields, то не выводятся.... То, что как мне показалось было результатом print_r для arFields и без print_r отображается также( |
|
|
|
20.06.2012 16:33:59
|
|||
|
|
20.06.2012 16:35:08
если не выводится значит ищи ошибку в методе
|
|
|
|
20.06.2012 16:39:39
Продолжаю поиск ошибки...Спасибо
|
|
|
|
20.06.2012 16:55:11
$rsItems выведи так же там массив есть?
|
|
|
|
20.06.2012 17:03:44
(полушопотом слегка бледнея) Только бы не упомянуть PROPERTY_PRODUCER PROPERTY_COMPANY, есть свойство в инфоблоке, какой тип значений... а-а-а-а-а, пилить не дают ...
Ей Богу, Сергей Фролов, каюсь. Совсем не знаю, как разрулить - то-ли готовое решение скинуть, то-ли всам деле туториал написать по применению фильтра. Для моего самообучения. Коленопреклонное Вам спасибо за первые посты в теме.
-----------------------------
|
|
|
|
20.06.2012 17:32:06
rsItems не выводит аналогичным образом...буду разбираться,где ошибка....
|
|
|
|
20.06.2012 17:43:52
я тогда твой код не смотрел думал ты правильно метод написал, и кстати замечанеин асчет свойства правильное дали, у тебя тип свойства то какой- с этим то ничего не напутал?? |
|||
|
|
20.06.2012 21:42:05
Свойство PRODUCER тип Список
|
||||
|
|
|||