Визуальный редактор не должен затирать переменные

Рейтинг: 0  
Внедрено
Предложил Пользователь 274166 29.01.2016 16:37:01

Визуальный редактор не должен затирать переменные

Визуальный редактор подключения компонента переписывает себя в файле.

Необходимо: исключить перезапись незнакомых переменных
$APPLICATION->IncludeComponent(
"bitrix:news",
"advantages",
array(
           "моя_переменная" => 1,
           ....

"моя_переменная" должна сохраниться, это позволит использовать один шаблон но с разными "метками"(переменными), например новости на главной и новости на странице новостей отличаются совсем чуть-чуть(например шрифт, размер картинок). Т.к. вызовы компонента на разных страницах, и чтобы не создавать разные шаблоны и не проверять какой текущий url можно просто передать переменную, как отображать элементы.

НО: при редактировании компонента в визуальном редакторе он затирает все мои переменные. Уверен можно усложним алгоритм перезаписи компонента упростить работу программиста!

Надеюсь понятно изложил идею(столкнулся с такой проблемой)
Рейтинг: 0.197  
Ответил Жуков Евгений 29.01.2016 16:59:22
Визуальный редактор сохраняет только те переменные, что описаны в .parameters.php компонента и шаблона. Вам необходимо описать ее в .parameters.php шаблона. Если этого не сделать - ее значение может не повлиять на идентификатор кеша компонента, что приведет к ошибкам в отображении.

Рейтинг: 0  
Пользователь 274166 29.01.2016 17:54:05
@ЖуковЕвгений, т.е. есл прописать переменные только в .parameters.php в папке шаблона (/httpdocs/bitrix/templates/fort/components/bitrix/...) тогда редактор не затрет мои переменные?
Где прочитать про это, ткните носом пожалуйста!)))
Рейтинг: 0  
Пользователь 274166 29.01.2016 18:18:23
Ссылка не помогла, но методом тыка:

При добавлении в массив $arTemplateParameters
схожих данных, например:
"TEST" => array(
   "NAME" => "TEST",
   "TYPE" => "STRING",
   "MULTIPLE" => "N",
   "VALUE" => "Y",
   "DEFAULT" =>"TEST",
   "REFRESH"=> "Y",
), 
Эта настройка попадает в раздел Дополнительные настройки, что и решает мою "идею"
Спасибо Евгений Жуков за помощь!!))

p.s. Жаль идею не удалить...(
Рейтинг: 0  
Пользователь 274166 29.01.2016 18:18:34
Ссылка не помогла, но методом тыка:

При добавлении в массив $arTemplateParameters
схожих данных, например:
"TEST" => array(
   "NAME" => "TEST",
   "TYPE" => "STRING",
   "MULTIPLE" => "N",
   "VALUE" => "Y",
   "DEFAULT" =>"TEST",
   "REFRESH"=> "Y",
), 
Эта настройка попадает в раздел Дополнительные настройки, что и решает мою "идею"
Спасибо Евгений Жуков за помощь!!))

p.s. Жаль идею не удалить...(