以下是我從一些themes中剝離出來的一些代碼,只要將這些代碼插入到你的themes中就可以實現(xiàn)你的自定義系統(tǒng)導航。
方法如下:
新建ex_assign.php文件存放于themes目錄下
其文件代碼如下撰寫:
<?php
global $xoopsUser, $xoopsModule;
if (is_object($xoopsUser)) {
$pm_handler =& xoops_gethandler(‘privmessage‘);
$criteria = new CriteriaCompo(new Criteria(‘read_msg‘, 0));
$criteria->add(new Criteria(‘to_userid‘, $xoopsUser->getVar(‘uid‘)));
$this->assign("ex_new_messages", $pm_handler->getCount($criteria));
}
require_once XOOPS_ROOT_PATH.‘/modules/system/blocks/system_blocks.php‘;
$MainMenu = b_system_main_show();
$this->assign( ‘ex_mainmenu‘, $MainMenu );
if ( is_object($xoopsModule) ) {
$this->assign(‘ex_moduledir‘, $xoopsModule->getVar(‘dirname‘));
$this->assign( ‘ex_module_name‘, $xoopsModule->getVar(‘name‘) );
}
?>
復制代碼
<{include_php file="$xoops_rootpath/themes/ex_assign.php"}>
將其粘貼在的theme.html文件<body>標簽之后 ,此步為引用ex_assign.php的位置
再將以下代碼加到你想要顯示的位置,就可以完成你的自定義菜單了
<!-- 主部分菜單 -->
<{foreach item=module from=$ex_mainmenu.modules }>
<a href=“<{$xoops_url}>/modules/<{$module.directory}>/”><{$module.name}></a> |
<{/foreach}>
<!-- 子菜單部分 -->
<{if $xoops_dirname }>
<{foreach item=module from=$ex_mainmenu.modules }>
<{if $module.directory == $xoops_dirname && $module.sublinks }>
<div class=“blockTitle”><{$xoops_modulename}> :</div>
<div class=“blockContent”>
<{foreach item=sublink from=$module.sublinks }>
<a id=“mainmenu” href=“<{$sublink.url}>”><{$sublink.name}></a>
<{/foreach}>
</div>
<{/if}>
<{/foreach}>
<{/if}> 不加入子菜單部分代碼則只會顯示主菜單
此方法可以實現(xiàn)導航菜單的橫向顯示