0

我有一个词汇表,其中包含几个项目,每个术语都有一个同义词。我如何使用以下路径将词汇表添加到我的菜单之一:词汇表名称/术语同义词我已经查看了分类菜单,但无法弄清楚如何使用此模块或任何其他模块进行操作。任何的想法 ?

4

1 回答 1

0

对于通过查看我的问题来帮助我的所有 8 个人,以及所有其他人,这就是我是如何做到的:

  • 我创建了一个视图(我最初需要它),它获取分类术语 ID 的参数,添加页面显示,并为其提供路径“我的词汇名称/%”,如中所述: 分类菜单与“视图下的视图集成”菜单路径类型:自定义”部分。
  • 在 admin/content/taxonomy/edit/vocabulary/1 (编辑词汇表)下,我进行了以下分类菜单配置:
    • 设置词汇菜单位置:导航
    • 菜单路径类型:自定义
    • 自定义路径的基本路径:MY VOCABULARY NAME

一旦完成我的页面,我的导航菜单就会有链接,它们的 href 是“我的词汇名称/1”、“我的词汇名称/2”等等(每个词汇术语都有一个)。

棘手的部分来了:

在我的主题 template.php 文件中,我实现了该功能:

function phptemplate_menu_item_link($link)
{
   $href = $link['href'];
   $explode_href = explode("/", $link['href']);
  if( 'MY VOCABULARY NAME' == $explode_href[0] ){
    $options = array('attributes' => array('title' => $link['title']));
    return l( $link['title'],'painting-type/' . $link['options']['attributes']['title'], $options);
 }
  return l($link['title'], $link['href'], $link['options']);
}

之后,我的导航菜单有链接,它们的 href 是“我的词汇名称/术语同义词 1”、“我的词汇名称/术语同义词 2”等等。

最后我进入了我创建的视图并将其参数更改为分类术语同义词。毕竟,它正在工作。我的词汇术语使用 href MY VOCABULARY NAME/TERM SYNONYMS 添加到导航菜单,并链接到视图页面显示。如果有人有面糊解决方案,我会很高兴听到。谢谢

于 2010-12-23T22:39:09.533 回答