打印本页
%22 %147 %2013 %10:%五 %AM

在组件中添加BreadCrumbs

作者
给本项目评分
(0 得票数)

目标:

 在自己写的组件中加上breadcrumb.


理论:

breadcrumb可以在模版中添加。首先我们得到breadcrumbs对象。

$mainframe->getPathWay();

并且他还提供了一个函数additem去允许我们添加自己的选择。

 

创建breadCrumbs有两个参数 第一个参数就是显示的标题。第二个参数就是URL连接。

当然如果我们不需要链接。我们可以给第二个参数传递空 这样就不会有链接了。

这个方式是很有用的,当我们要创建一个有子目录的的breadcrumb时,我们可以产生一个链接到每一个目录,并且以当前的标题结束。

这个JPathWay当前被用在breadcrumbs模块。如果你添加了一个新的组件,并且已经配置好了Breadcrumb。你可以去Breadcrumbs的配置函数,并且将当前的菜单项添加到Breadcrumbs中

 

实践:

这篇文章只是解决了一个问题,就是当我们已有Breadcrumbs时 如何去修改全局的Breadcrumb的显示。包括

添加一个item。给一个item改名。其他的功能都不能实现。

 

具体代码:

$mainframe = &JFactory::getApllication();

$pathway = $$mainframe->getPathway();

$pathway->addItem("tilte","URL");//添加一个item

$pathway->setItemName('id','newname');//给一个item改名

$pathway->getPathwayNames();//得到所有的item名称。

 

备注:

一般Breadcrumb都和当前的菜单项想关联。所以我们也要得到一些菜单的信息。

代码:

$menu = & JSite::getMenu();

$menuitem=&$menu->getActive();//得到当前菜单的所有信息。

 

点评:

这篇文章介绍的只是如何修改一个已经存在的Breadcrumb对象。而不是我想要的动态添加和删除Breadcrumb。

想要实现动态删除添加Breadcrumb,这点还需要学习更多的知识。

 

 

 

 

阅读 10097 次数 最后修改于 %18 %247 %2014 %12:%七 %PM