Ситуация такая что стоит SEO модуль ([URL=https://marketplace.1c-bitrix.ru/solutions/webfly.seocities/#tab-about-link]https://marketplace.1c-bitrix.ru/solutions/webfly.seocities/#tab-about-link[/URL]) который делает поддомены, и главный поддомен "Москва" должен иметь поле поддомен пустым, чтобы при заходе на сайт site.ru подгружались данные Москвы, используя теги #WF_PHONE# и прочее.
Но задача состоит в том чтобы имея пустое поле "Адрес офиса" исполнялся другой код вместо #WF_CONTACT#
Берем данные с помощью кода:
[CODE] <?
$exp = explode('.', $_SERVER['SERVER_NAME']);
$city = $exp[0];
$arSelect = Array("ID", "NAME", "PROPERTY_WF_EMAIL", "PROPERTY_WF_SUBDOMAIN", "PROPERTY_WF_CONTACTS");
$arFilter = Array("IBLOCK_ID"=>13, "PROPERTY_WF_SUBDOMAIN"=>$city);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
if($ob = $res->GetNextElement()){
$cityInfo = $ob->GetFields();
}?>
<?
//echo '<pre>';
//print_r ($cityInfo);
//echo '</pre>';
?>
[/CODE]Тоесть я понимаю что с помощью $city берет название поддомена и выводит данные того домена который в данный момент открыт то по ссылки penza.site.ru выдает информацию:[CODE]<pre><?print_r ($cityInfo)?></pre>
Array
(
[ID] => 2009
[~ID] => 2009
[NAME] => Пенза
[~NAME] => Пенза
[PROPERTY_WF_EMAIL_VALUE] => 58@brick360.ru
[~PROPERTY_WF_EMAIL_VALUE] => 58@brick360.ru
[PROPERTY_WF_EMAIL_VALUE_ID] => 47576
[~PROPERTY_WF_EMAIL_VALUE_ID] => 47576
[PROPERTY_WF_SUBDOMAIN_VALUE] => penza
[~PROPERTY_WF_SUBDOMAIN_VALUE] => penza
[PROPERTY_WF_SUBDOMAIN_VALUE_ID] => 47531
[~PROPERTY_WF_SUBDOMAIN_VALUE_ID] => 47531
)
[/CODE]Что позволяет выполнить проверку кодом:[CODE] <div class="btn-group pull-left">
<?if ($cityInfo['PROPERTY_WF_CONTACTS_VALUE'] == ''){?>
Выводим код, если WF_CONTACTS_VALUE пустое
<?} else { ?>
<p class="info-new"><i class="fa fa-map-marker" aria-hidden="true"></i>#WF_CONTACTS#</p>
<a href="#" class="see-map" data-toggle="modal" data-target="#map"><i class="fa fa-location-arrow" aria-hidden="true"></i> Посмотреть карту</a>
<?}?>
</div>
[/CODE]Но. Когда человек переходит на site.ru, и поддомен пустой, то никаких данных arFilter не отдает, потому что $city становится пустым и данные не берутся, помогите пожалуйста сделать условие что если $city пустое, тоесть когда оно пустое то значит это Москва, и фильтровать данные с Москвы по ID города или еще как-нибудь.
Но задача состоит в том чтобы имея пустое поле "Адрес офиса" исполнялся другой код вместо #WF_CONTACT#
Берем данные с помощью кода:
[CODE] <?
$exp = explode('.', $_SERVER['SERVER_NAME']);
$city = $exp[0];
$arSelect = Array("ID", "NAME", "PROPERTY_WF_EMAIL", "PROPERTY_WF_SUBDOMAIN", "PROPERTY_WF_CONTACTS");
$arFilter = Array("IBLOCK_ID"=>13, "PROPERTY_WF_SUBDOMAIN"=>$city);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
if($ob = $res->GetNextElement()){
$cityInfo = $ob->GetFields();
}?>
<?
//echo '<pre>';
//print_r ($cityInfo);
//echo '</pre>';
?>
[/CODE]Тоесть я понимаю что с помощью $city берет название поддомена и выводит данные того домена который в данный момент открыт то по ссылки penza.site.ru выдает информацию:[CODE]<pre><?print_r ($cityInfo)?></pre>
Array
(
[ID] => 2009
[~ID] => 2009
[NAME] => Пенза
[~NAME] => Пенза
[PROPERTY_WF_EMAIL_VALUE] => 58@brick360.ru
[~PROPERTY_WF_EMAIL_VALUE] => 58@brick360.ru
[PROPERTY_WF_EMAIL_VALUE_ID] => 47576
[~PROPERTY_WF_EMAIL_VALUE_ID] => 47576
[PROPERTY_WF_SUBDOMAIN_VALUE] => penza
[~PROPERTY_WF_SUBDOMAIN_VALUE] => penza
[PROPERTY_WF_SUBDOMAIN_VALUE_ID] => 47531
[~PROPERTY_WF_SUBDOMAIN_VALUE_ID] => 47531
)
[/CODE]Что позволяет выполнить проверку кодом:[CODE] <div class="btn-group pull-left">
<?if ($cityInfo['PROPERTY_WF_CONTACTS_VALUE'] == ''){?>
Выводим код, если WF_CONTACTS_VALUE пустое
<?} else { ?>
<p class="info-new"><i class="fa fa-map-marker" aria-hidden="true"></i>#WF_CONTACTS#</p>
<a href="#" class="see-map" data-toggle="modal" data-target="#map"><i class="fa fa-location-arrow" aria-hidden="true"></i> Посмотреть карту</a>
<?}?>
</div>
[/CODE]Но. Когда человек переходит на site.ru, и поддомен пустой, то никаких данных arFilter не отдает, потому что $city становится пустым и данные не берутся, помогите пожалуйста сделать условие что если $city пустое, тоесть когда оно пустое то значит это Москва, и фильтровать данные с Москвы по ID города или еще как-нибудь.