Нужна помощь по меню.

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Нужна помощь по меню.

Post by guro »

Создайте тег пользователя "get_page_alias" со следующим содержимым

Code: Select all

global $gCms;
global $smarty;

$manager =& $gCms->GetHierarchyManager();

if( !isset($params['level']) ) $params['level'] = 0;
$var = 'lpage_alias';
if( isset($params['assign']) && $params['assign'] != '' ) {
  $var = $params['assign'];
}
$result = "NO RESULT";
$thisPage = $gCms->variables['content_id'];
$currentNode = &$manager->sureGetNodeById($thisPage);
while( isset($currentNode) && $currentNode->getLevel() >= $params['level'] ) {
    $currentContent =& $currentNode->getContent();
    $result = $currentContent->Alias();
    $currentNode =& $currentNode->getParentNode();
}
$smarty->assign($var,$result);
В первом меню в шаблоне в самом начале вставьте вызов

Code: Select all

{get_page_alias assign="lev0_page_alias" level="0"}
теперь у вас в переменной {$lev0_page_alias} будет алиас родительской страницы 0 уровня текущей страницы и его можно сравнивать с алиасами страниц в этом меню и ставить при совпадении класс menuactive.
Во втором меню сделайте тоже самое, только вызов

Code: Select all

{get_page_alias assign="lev1_page_alias" level="1"}
Post Reply

Return to “Russian - русский”