Joomla!-开源天空

2009-01-10
您所在的位置: 首页 > Joomla专栏 > 源代码分析 > 如何在Joomla!管理后台中实现submenu

如何在Joomla!管理后台中实现submenu

Joomla! 开源天空  作者:joomla  2008-02-15 11:11
  • 摘要:这篇文章讲述了如何实现Joomla!后台管理界面的submenu部分,并给出了实际的参考代码。

我们在这篇文章:标准Joomla!后台管理界面中各个区域的划分图解  中说明个后台管理页面的区域划分,submenu 就是下图中的区域四。

实现submenu需要两个步骤:

一是创建一个navigation.php文件,放在 tmpl文件夹下,我们的示例中的navigation.php代码如下:

<div class="submenu-box">
 <div class="submenu-pad">
  <ul id="submenu">
   <li><a id="site" class="active">Site</a></li>
   <li><a id="system">System</a></li>
   <li><a id="server">Server</a></li>
  </ul>
  <div class="clr"></div>
 </div>
</div>
<div class="clr"></div>

二是修改视图文件view.html.php,我们示例中的代码如下:

  $contents = '';
  $tmplpath = dirname(__FILE__).DS.'tmpl';
  ob_start();
  require_once($tmplpath.DS.'navigation.php');
  $contents = ob_get_contents();
  ob_end_clean();
  $document =& JFactory::getDocument();
  $document->setBuffer($contents, 'module', 'submenu');

实质上就是将navigation.php文件读出来,并按模块的方式进行渲染,保存在文档的缓冲区中。

以上两部就实现了,submenu的显示,但是我们知道实际上点击后切换要通过switcher.js来实现,在这篇文章中Joomla!中如何使用switcher.js实现一个位置上div层的切换显示 具体讲述了如何实现 switcher,请参考。

 实现我们示意图效果的模板文件的代码如下:

<?php defined('_JEXEC') or die('Restricted access'); ?>
<?php JHTML::_('behavior.switcher');?>
<div id="config-document">
  <div id="page-site">
      <?php echo $this->pane->startPane( 'jam-pane'); ?>
       <?php echo $this->pane->startPanel('panel1', 'panel1' ); ?>
       panel111111111111111111
       <?php echo $this->pane->endPanel(); ?>
       <?php echo $this->pane->startPanel('panel2', 'panel2' ); ?>
       panel222222222222222222
       <?php echo $this->pane->endPanel(); ?>
      <?php echo $this->pane->endPane(); ?> 
   </div>  
  <div id="page-system">
   system!!!!!!!!!
   </div>  
  <div id="page-server">
   server!!!!!!!!!
   </div> 
</div> 

  发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码