Покажите, пожалуйста, весь код section.php
24.01.2011 20:53:49
![]() global $arrFilter; $arrFilter = array("SECTION_ID" => "25"); или так (записи равнозначны): $GLOBALS['arrFilter'] = array("SECTION_ID" => "25"); Т.е. здесь мы глобальной переменной arrFilter записали массив. Теперь параметру FILTER_NAME при подключении комплексного компонента необходимо указать имя этой вашей переменной, в которой хранится фильтр, чтобы компонент по этому имени смог получить ваш массив. Имя переменной - arrFilter. Т.е. параметры будут выглядеть так: <?$APPLICATION->IncludeComponent("bitrix:news", "news_main_list", array( "IBLOCK_TYPE" => "news", "IBLOCK_ID" => "3", ... "FILTER_NAME" => "arrFilter", ... Далее в файле section.php шаблона комплексного компонента нужно проверить доходит ли значение переменной фильтра или ее что-то изменяет. Изменить ее 100% может компонент фильтрации, который стоит перед списочным компонентом, но раз вы написали, что его удалили, то нужно смотреть дальше. Проверить же можно так: echo '<pre>'.print_r($GLOBALS[$arParams['FILTER_NAME']], true).'</pre>'; - должно вывести перед списочным компонентом ваш фильтрующий массив.
Изменено: Sergey Leshchenko - 24.01.2011 20:54:55
|
|
|
24.01.2011 20:22:02
Если вы установили фильтр в публичном файле перед подключением комплексного компонента, то вот это все лишнее пока: $GLOBALS[$arParams['FILTER_NAME']] = isset($GLOBALS[$arParams['FILTER_NAME']]) && is_array($GLOBALS[$arParams['FILTER_NAME']]) ? $GLOBALS[$arParams['FILTER_NAME']] : array(); $GLOBALS[$arParams['FILTER_NAME']] = array( 'SECTION_ID' => '25' ); Вот этой строчкой просто проверьте (без самодеятельности), доходит ли правильно фильтр до компонента или вы где-то его перебиваете. echo '<pre>'.print_r($GLOBALS[$arParams['FILTER_NAME']], true).'</pre>'; $arParams['FILTER_NAME'] - передает имя переменной фильтра, которое вы указали при подключении комплексного компонента, т.е. там хранится значение равное 'arrFilter', что эквивалентно прямой записи $GLOBALS['arrFilter'] или global $arrFilter, но не $GLOBALS[$arParams['arrFilter']], т.к. в $arParams['arrFilter'] у вас судя по всему ничего не хранится.
Изменено: Sergey Leshchenko - 24.01.2011 20:23:26
|
|||
|
24.01.2011 18:39:22
совсем недавно была подобная тема:
может быть натолкнет на мысли
Изменено: Sergey Leshchenko - 24.01.2011 18:40:12
|
|
|
19.01.2011 17:45:56
Этот топик превратится в настоящую помойку, т.к. каждый считает свою работу нереально крутой. Например, за все время существования
|
|
|
19.01.2011 01:51:19
Максим Смирнов приводил простейший пример в блоге, долежн дать минимальное представление о принципе создания пользовательских свойств главного модуля:
Еще посмотрите на реализацию базовых пользовательских полей свойств: /bitrix/modules/main/classes/general/usertypestr.php - здесь с комментариями Т.к. документации на соответствующее АПИ все еще нет, то смотреть придется в код: /bitrix/modules/main/classes/general/usertype.php /bitrix/modules/main/classes/mysql/usertype.php По сути у вас будет копия usertypestr.php, только с подключением визредактора, как его подключить посмотрите в код пользовательского свойства модуля информационных блоков "HTML/текст": /bitrix/modules/iblock/classes/general/prop_html.php (см. GetPropertyFieldHtml()) Только важным отличием юзертайпа главного модуля от юзертайпа инфоблоков будет в том, что нельзя будет переключать режим, поскольку нет интерфейсов для выполнения сериализации и десериализации значения свойства, но от этого упростится и реализация. |
|
|
18.01.2011 18:48:46
|
|||
|
18.01.2011 03:50:24
В общем, я к тому, что NFR-ключ вы можете запросить и без достижения статуса.
Изменено: Sergey Leshchenko - 18.01.2011 03:50:30
|
|
|
05.01.2011 17:41:06
А вообще, за клиента с бюджетом больше 30 т.р. вам нужно будет еще побороться и очень сильно. |
|||
|
30.12.2010 18:56:22
Изменено: Sergey Leshchenko - 30.12.2010 18:56:43
|
|||
|
28.12.2010 18:16:11
А вот пример с display:inline-block;
<div style="width:130px; margin:10px 0;"> <div style="width:50px; margin:5px; display:inline-block; vertical-align:top; background:red;">1111 1111 1111</div><div style="width:50px; margin:5px; display:inline-block; vertical-align:top; background:yellow;">222 222</div><div style="width:50px; margin:5px; display:inline-block; vertical-align:top; background:green;">333</div> </div> В данном примере важно не делать пробелов и переводов строк после каждого дива |
|
|