Получилось внедрить код, но фильтр остался без изменения
|
Получилось внедрить код, но фильтр остался без изменения
|
|
|
|
|
|
Я Вас правильно понял, if ($arItem["ID"]=125) - тут вместо 125 необходимо поставить id свойства в инфоблоке без кавычек?
|
|
|
|
|
|
да и вместо = поставить == и к тому же я для примера указал $arItem я не помню какой там массив в фильтре
|
|
|
|
|
|
читай, ты неправильно пользуешься методом
|
|
|
|
|
|
Ткните носом в строку или часть текста....я не понимаю........5 раз перечитал...
|
|
|
|
|
|
вот пример с того сайта сравни с тем как делаешь ты
|
|||
|
|
|
|
Не получается ничего...
Сергей, напишите пожалуйста как должно быть в моем примере. Я понимаю, человек должен учиться, за него не стоит ничего делать, нужно просто указать направление, но я ничего не понимаю. А если даже думаю, что где-то что-то понял, оказывается - все наоборот. Буду очень признателен, если напишите этот кусок кода. |
|
|
|
|
|
Может есть другой вариант, через дополнительный инфоблок сделать раз я вообще деревянный в этих кодах?
|
|
|
|
|
|
<?
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>"; |
|
|
|
|
|
echo "<pre>"; print_r($arFields); echo "</pre>"; поставил в конце кода....Итог: в исходном коде огромное количество подкрашенного текста между тегами <pre> и </pre>
|
|
|
|
|
|
ты поставил в php теге или снова забыл?
|
|
|
|
|
|
Нет...все как надо между <? и ?> поставил....я ведь правильно понял ... результат print_r смотрится в исходном коде???
|
|
|
|
|
|
что он вывел ты можешь написать?
|
|
|
|
|
![]()
-----------------------------
|
|||
|
|
|
|
Рисунок +1...
Проблема: если ,к примеру, я через print_r вывожу arResult, то данные выводятся нормально , а если arFields, то не выводятся.... То, что как мне показалось было результатом print_r для arFields и без print_r отображается также( |
|
|
|
|
|
ты вообще читал сообщения, ты сказал как вывести стандартные а тут нестандартные который я написал за минуту, а чтобы пользователям не показывалось проще проверять на админа то бишь
|
|||
|
|
|
|
если не выводится значит ищи ошибку в методе
|
|
|
|
|
|
Продолжаю поиск ошибки...Спасибо
|
|
|
|
|
|
$rsItems выведи так же там массив есть?
|
|
|
|
|
|
(полушопотом слегка бледнея) Только бы не упомянуть PROPERTY_PRODUCER PROPERTY_COMPANY, есть свойство в инфоблоке, какой тип значений... а-а-а-а-а, пилить не дают ...
![]() Ей Богу, Сергей Фролов, каюсь. Совсем не знаю, как разрулить - то-ли готовое решение скинуть, то-ли всам деле туториал написать по применению фильтра. Для моего самообучения. Коленопреклонное Вам спасибо за первые посты в теме.
-----------------------------
|
|
|
|
|
|
rsItems не выводит аналогичным образом...буду разбираться,где ошибка....
|
|
|
|
|
я тогда твой код не смотрел думал ты правильно метод написал, и кстати замечанеин асчет свойства правильное дали, у тебя тип свойства то какой- с этим то ничего не напутал?? |
|||
|
|
|
|
Свойство PRODUCER тип Список
|
||||
|
|
|
|||