Работа с объектами ORM
Получить объект текущего региона или города можно в любом месте макета, ТДС или своем функционале следующий образом
<?php
Core_Page::instance()->multiregion; // MultiRegion_Model Object
Core_Array::getSession('ASMP_City', array()); // Array ASMP_City
?>
Вывод данных региона/города в макете/ТДС/PHP
<div>Телефон: <?php echo Core_Page::instance()->multiregion->getPhone(1); // 1 - ID типа телефона ?></div>
<div>Адрес: <?php echo Core_Page::instance()->multiregion->getAddress(1); // 1 - ID типа адреса ?></div>
<div>Полный Адрес: <?php echo Core_Page::instance()->multiregion->getAddress(1, TRUE); // 1 - ID типа адреса, TRUE - полный адрес Индекс, Страна, Область, Город, Адрес, FALSE - только Адрес ?></div>
<div>Email: <?php echo Core_Page::instance()->multiregion->getEmail(1); // 1 - ID типа Email ?></div>
Подстановки названия текущего региона/города в макете/ТДС/PHP со склонением
Morphos_Geographical::getCase($name, $case)
<?php
// Екатеринбургу
echo Morphos_Geographical::getCase(Core_Page::instance()->multiregion->name, "дательный");
// Екатеринбурге
echo Morphos_Geographical::getCase(Core_Array::get(Core_Array::getSession('ASMP_City', array()), 'city'), "родительный");
?>
Вывести домен текущего региона, для типа [site]
<?php
$oMultiRegion = Core_Page::instance()->multiregion;
echo $oMultiRegion->Site_Alias->name; // msk.site.ru
?>
Вывести путь текущего региона, для типа [url]
<a href="/<?php echo Core_Page::instance()->multiregion->getPath() ?>politics/">Политика конфиденциальности</a>
Copy link