2011-02-23 50 views
0

我有一个组织的分层列表和一个组织的执行行动的模块。我的任务是构建一个页面,其中组织的菜单树位于左侧,模块位于中心。什么是实施这个最好的方法?Drupal菜单或分类?

我目前的建议是以“organization/$ orgid”的形式创建链接并创建模块hook_menu()通配符。但问题是我创建菜单项时无法分配通配符路径。

也许我应该使用分类?

回答

4

你可以使用分类为组织和使用以下模块:自动

  • taxonomy_menu生成菜单项的分类树。
  • menu_block呈现的菜单项以不同的方式
  • 意见,以管理输出

使用* 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; 
} 
+0

谢谢。这有所帮助。 – kbeat 2011-03-05 07:15:44