理论:
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,这点还需要学习更多的知识。