@MaxKondratenko

Можно ли и как правильно использовать SITE_DIR в настройках пути компонента на 1с Битрикс?

Например у меня есть комплексный компонент Catalog.
В нём есть настройки пути :
"BASKET_URL" => "/site_oh/personal/cart/",
		"SEF_FOLDER" => "/site_oh/catalog/",
		"STORE_PATH" => "/site_oh/store/#store_id#",


Пробовал использовать вместо "/site_oh/ следующее SITE_DIR.", всё работает до тех пор пока не открываю настройки комплексного компонента через визуальный редактор и не сохраняю... После таких действий всё что открывается с помощью комплексного компонента становится недоступно.
Цель то была проста, есть интернет магазин, с кучей франшиз в разных городах, они все идентичные внешне, но находятся в разных папках, ну и соотвественно наполнение инфоблоков разное, и дабы в будущем при добавлении нового города не ковырять код постоянно или не лезть в визуальный редактор и не менять в ручную каждый путь отдельно, хотел сделать таким образом... Но видимо так делать нельзя ? может есть другие варианты как это сделать ?
  • Вопрос задан
  • 5057 просмотров
Пригласить эксперта
Ответы на вопрос 1
vasilyev
@vasilyev
php, 1c-bitrix
Визуальный редактор битрикса не понимает конкатенации. Зато он поймет так называемый макрос. И если вы вместо
"BASKET_URL" => SITE_DIR."/personal/cart/",
    "SEF_FOLDER" => SITE_DIR."/catalog/",
    "STORE_PATH" => SITE_DIR."/store/#store_id#",


будете использовать

"BASKET_URL" => "#SITE_DIR#/personal/cart/",
    "SEF_FOLDER" => "#SITE_DIR#/catalog/",
    "STORE_PATH" => "#SITE_DIR#/store/#store_id#",


вся эта конструкция должна, по идее, заработать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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