UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: moonstk от 10 Мая 2016, 20:16:26

Название: Привязка справочника к домену
Отправлено: moonstk от 10 Мая 2016, 20:16:26
Добрый день.
Такая проблема: у меня есть два домена, на которых используется один и тот же шаблон.
И есть форма обратной связи с выпадающим списком.
Проблема в том, что значения в выпадающем списке для доменов - разные.
Как мне привязаться к домену в справочнике?

Есть также возможность использовать 2 разных справочника для формы, но опять же, как их использовать на нужных доменах?
Название: Re: Привязка справочника к домену
Отправлено: aghigay от 10 Мая 2016, 21:08:15
Если откроете свой сайт в формате http://site.ru/.xml - то в result есть атрибут domain="site.ru"

Ориентируясь на это значение можно в шаблоне говорить: если домен такой - бери справочник 12, а если другой - то 13 (где 12 и 13 - это собственно идентификаторы справочников). Ну и дальше выводите нужные значения.
Название: Re: Привязка справочника к домену
Отправлено: aghigay от 10 Мая 2016, 21:09:12
Как вариант - можно использовать 2 разные формы с разными справочниками и подставлять нужную исходя из домена по такому же принципу.
Название: Re: Привязка справочника к домену
Отправлено: moonstk от 11 Мая 2016, 12:37:42
А как мне добраться до домена, если я гружу форму через аякс, по такому же принципу, как в демодиззи (/udata//webforms/add/157/?transform=components/order-form.xsl)?
Может, можно как-то в этот трансформ передать параметры через js(с аяксом я на "Вы" с большой буквы :()?
Название: Re: Привязка справочника к домену
Отправлено: aghigay от 11 Мая 2016, 14:01:52
/udata//webforms/add/157/?transform=components/order-form.xsl&param=qwe
Название: Re: Привязка справочника к домену
Отправлено: moonstk от 11 Мая 2016, 17:00:07
В общем, хардкодить домен мне очень не хочется, тем более сейчас у меня все на тестовом сервере.
Сделала следующим образом:
Домены у меня привязаны к городам, msk. и spb.
В форме создала 2 группы, services_msk и services_spb
через урл передаю window.location.hostname
Дальше проверяю, starts-with($siteDomain, 'spb.') or starts-with($siteDomain, 'www.spb.') и так же для msk. Ну и показываю нужную группу.

Еще окончательно не дотестировала, но на первый взгляд все работает.

Как скажете, более-менее работоспособно?
Название: Re: Привязка справочника к домену
Отправлено: aghigay от 11 Мая 2016, 17:12:49
А в чем разница между "Хардкодить домен" и "Хардкодить часть домена"? Ну кроме того, что когда-нибудь потом никто в жизни не догадается, что для проверки берется какой-то непредсказуемый кусок домена :-)