Авторизация

UMI CMS вывод в TPL rel canonical

<?php
public function canonicalPage($element_id = false, $tpl_template = 'default'){
    if($element_id){
        list($tpl_canonical) = def_module::loadTemplates("content/canonical/{$tpl_template}.tpl", "item");
        
        $hierarchy = umiHierarchy::getInstance();
        $page = $hierarchy->getElement($element_id);
        if (!$page instanceof umiHierarchyElement) {
            throw new publicException(getLabel('error-page-does-not-exist')); 
        }
        $objectId = $page->getObjectId();
        $pageIdsList = $hierarchy->getObjectInstances($objectId);
        $item_arr = array();
        
        $domainsCollection = domainsCollection::getInstance();
        $domain = $domainsCollection->getDefaultDomain();
        
        $item_arr['attribute:host'] = $domain->getHost();
        $item_arr['attribute:protocol'] = 'http';
        if($domain->isUsingSsl()){
            $item_arr['attribute:protocol'] = 'https';
        }
        if ( isset($pageIdsList[0]) ) {
            $item_arr['attribute:link'] = $hierarchy->getPathById($pageIdsList[0]);
        } else{
            $item_arr['attribute:link'] = $element_id;
        }
        return def_module::parseTemplate($tpl_canonical, $item_arr);
        
    }
}
?>

Есть статья в WIKI

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург || Антон Панченко ]