Работа с объектами 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>

Last updated