Шорткоды
Полный код шорткодов
$args += array(
'entity' => 'multiregion',
'field' => 'name',
);
ob_start();
if (Core::moduleIsActive('multiregion'))
{
$value = NULL;
$entity = $args['entity'];
$aFields = explode(',', $args['field']);
$field = $aFields[0];
array_shift($aFields);
if(isset(Core_Page::instance()->$entity->$field))
{
$value = Core_Page::instance()->$entity->$field;
}
elseif(isset(Core_Page::instance()->$entity) && method_exists(Core_Page::instance()->$entity, $field))
{
$value = call_user_func_array(array(Core_Page::instance()->$entity, $field), $aFields);
}
elseif(isset($_SESSION) && Core_Array::get(Core_Array::getSession($entity, array()), $field))
{
$value = Core_Array::get(Core_Array::getSession($entity, array()), $field);
}
if($value && isset($args['case']))
{
$value = Morphos_Geographical::getCase($value, $args['case']);
}
echo $value;
}
return ob_get_clean();Последнее обновление