7.14 编辑面包屑实体
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
菜单项代码:
$items['breadcrumb/%breadcrumb2/edit'] = array(
'page callback' => 'breadcrumb2_page_edit',
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
菜单项代码:
$items['breadcrumb/%breadcrumb2/edit'] = array(
'page callback' => 'breadcrumb2_page_edit',
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
首先定义菜单项:
$items['breadcrumb/%breadcrumb2'] = array(
'title' => 'Breadcrumb',
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
通过Google搜索,找不到答案。有很多同样的问题,但是里面没有我们想要的答案。这个时候,我们需要打开common.inc文件,找到7750行,Drupal核心的版本不一样,这里显示的行数也不一致。但是代码是一样的:
/**
* Get the entity controller class for an entity type.
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们首先定义菜单项:
$items['breadcrumb/add'] = array(
'title' => 'Add breadcrumb',
'page callback' => 'breadcrumb2_add',
'access arguments' => array('administer breadcrumbs'),
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
导航到admin/structure/breadcrumbs/fields,添加两个字段“Path”和“Breadcrumb Link”。这是添加好的样子:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一切工作准备就绪,让我们启用Breadcrumb2模块,我们需要预先安装好它所依赖的模块。都准备好了。启用好模块以后,没有报错,接着我们访问admin/structure,在这里我们并没有找到我们的面包屑:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们将'metadata controller class'设置为了Breadcrumb2MetadataController,对于这个类型,我们将它放到了breadcrumb2.info.inc文件中了。来看一下它的代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们在breadcrumb2_entity_info里面,将'entity class'指定为了Breadcrumb,现在我们来看看这个类的定义。向breadcrumb2.module里面添加以下代码: