我有一个组织的分层列表和一个对组织执行操作的模块。我的任务是构建一个页面,其中组织的菜单树位于左侧,模块位于中央。实现这一点的最佳方式是什么?
我目前的建议是以“组织/$orgid”的形式建立链接,并使模块成为hook_menu()通配符。但问题是我不能在创建菜单项时分配通配符路径。
也许我应该使用分类法?
发布于 2011-02-23 16:09:56
您可以对组织使用分类法,并使用以下模块:
用于为分类法tree.
通过使用*hook_taxonomy_menu_path*,您可以控制使用*taxonomy_menu*模块生成的菜单项所使用的路径。
<?php
function mymodule_taxonomy_menu_path() {
$output = array(
'mymodule_path_organizations' => t('Organization'),
);
return $output;
}
function mymodule_path_organizations($vid, $tid) {
if ($tid == 0) {
//get all of the terms for the vocab
$vtids = _taxonomy_menu_get_terms($vid);
$end = implode(' ', $vtids);
$path = "taxonomy-orgs/term/$end";
}
else {
$path = 'taxonomy-orgs/term/' . $tid;
}
return $path;
}https://stackoverflow.com/questions/5087886
复制相似问题