Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Можно ли переопределять значения arrFilter во включаемой области?

00 голосов
2
Задача: поместить во включаемую область, размещенную в правой колонке сайта, 3 одинаковых компонента, но с разными значениями arrFilter.
Перед вызовом компонента помещаю код определяющий массив arrFilter.
Код
<p> <?$arrFilter=array("ACTIVE" => "Y",[B]"PROPERTY_rAdv" => "[COLOR=red]Y[/COLOR]"[/B]);
      $APPLICATION->IncludeComponent(
   "sars:news.list",
   ".junny",
   Array(
      "FILTER_NAME" => "arrFilter", 
                ...
</p>


Код

<p> <?$arrFilter=array("ACTIVE" => "Y",[B]"PROPERTY_rAdv" => "[COLOR=red]N[/COLOR]"[/B]);
      $APPLICATION->IncludeComponent(
   "sars:news.list",
   ".junny",
   Array(
      "FILTER_NAME" => "arrFilter", 
                ...
</p>

Фильтр не применяется ни в первом ни во 2 случае.
Однако если точно такойже фильтр прописать перед включаемой областью, к примеру я прописал вконце центральной ячейки таблицы, то он, фильтр, успешно применяется, причем к обоим компонентам во включаемой области.
Тоесть обьявление в самой вкл. обл. нового фильтра не перекрывает значений старого.
Добавляю тот же код 2 компонентов с фильтрами на новую страницу - и получаю работающий код, во включаемой области - неработает(
Может я ошибаюсь с синтаксисом?
Или включаемая область что-то неинтерпритиреут?
Спасибо за помощь.
спросил 26 Июнь, 13 от Tetis (500 баллов)

2 Ответы

00 голосов
$arrFilter должна быть глобальной переменной.
<p> <?global $arrFilter;
$arrFilter=array("ACTIVE" => "Y","PROPERTY_rAdv" => "Y");
$APPLICATION->IncludeComponent(
"sars:news.list",
".junny",
Array(
"FILTER_NAME" => "arrFilter",
...
</p>

А вообще так хочется ответить Вам:
Цитата
Алексей Абисфамилинный пишет:
за 20 долларов нет смысла братся - а работы там на 30 минут)
ответил 26 Июнь, 13 от Delp (7,220 баллов)
00 голосов
Цитата
$arrFilter должна быть глобальной переменной.

За это искреннее спасибо.

А вообще Вам не хочется "так" ответить, вам это просто необходимо для успокоения)
Сереж, не нужно охранять ворота в храм доброжелательности. Вы помогли мне - я помог еще кому-то.Давайте оставатся друзьями.
Спасибо за помощь.
ответил 25 Июль, 13 от Tetis (500 баллов)

Похожие вопросы

+1 голос
1 ответ
спросил 15 Июнь, 14 от zlodiak (170 баллов)
0 голосов
3 ответов
0 голосов
3 ответов
спросил 05 Март, 14 от MildSeven (100 баллов)
0 голосов
7 ответов