Drupal导航教程(1)

如何将你的drupal导航放到不同的区块中

 

并不是所有的人,想在所有的页面展示一个完全一样的导航的。有些人可能想将导航放分成不同的部分,分别放在不同的页面,特别是当你使用像Garland这样的多栏主题时。有不少人在论坛里询问,如何将其分成不同的区块,然后再放到特定的页面中。本部分就为你介绍如何实现这一点。

 

导航到Admin > Menus > Add Menu

选择Add Menu

在这个页面,你将会看到Menu Name(菜单名称),Title(标题),description(描述),和一个保存按钮。

菜单名称将是一个内部ID名称,所有字符都小写,不能有空格,只能为数字子母和下划线。标题为菜单的标题。这个标题将展示在你的区块管理界面里面。同样它还将是所在页面的导航区块的标题。

 

如果你想要的话,可以添加一个描述。这个说明可根据你的需要添加,它将展示在你的admin/build/menu页面。保存。

现在回到菜单管理主界面admin/build/menu,你新添的菜单应该会位于列表中,如果你添加了描述的话,你也会在这里看到它。

选择你刚创建的菜单,你将来到这样的一个页面admin/build/menu-customize/menu-test

选择Add Item

流程和前面所讲的一样。向这个菜单添加你想要的菜单项。然后保存。

来到区块管理界面admin/build/block

找到你刚创建的菜单区块,将它指定到某一个区域中,比如左栏,或者右栏。保存。那么这个区块将会展示所有页面的特定区域中。

 

想将该区块仅显示在特定的页面中?

在区块管理界面,找到你刚激活的区块,然后点击Configure链接。

你就来到了这个区块的配置页面:

Block Title(区块标题),这个默认就是菜单的标题。如果你想覆写它的话,你可以在这里输入你想要的。如果你不想展示标题的话,你可以输入<none>。这里的覆写并不改变菜单的标题,它仅仅用于菜单所在的区块中。

根据你的需要选择其它的配置选项。

现在你应该看到了:“Page specific visibility settings”。

在这里你选择区块所在的页面,有3种选择,1,展示在除下列页面以外的所有页面,2,仅展示在下列页面,3使用php代码控制区块所在的页面。如果你想让一个Blogroll区块进展示在blog页面的话,你可以选中第2个选项,并在下面输入blog/*。其中*是一个通配符,表示选择所有的blog页面。

如果你只想把区块展示在某个页面的话,你只需要在里面加入这个页面就可以了。首先,你需要找出来这个页面的内部路径,比如说node/3,你只需要把它输入到下面的输入框中就可以了。那么这个区块只展示在node/3页面中。如果你还想将其展示在node/4页面的话,你只需要在输入框中另起一行,把node/4也输入进去就可以了。依次类推。

 

保存你的设置,这样就可以了。

现在你就可以创建内容页面了,这样你就可以检查区块的展示效果了。当你看到它们时,你就开始明白它是怎么工作的了,这样,你就可以根据你的口味来调整你的导航了。

 

注意,不要使用'NAVIGATION'菜单来建立你自己的链接。这个是drupal自带的导航,主要用于后台的管理界面。你可以将这个区块展示在任何一个区域中,当然你也可以完全不展示它。

 

对于菜单项的顺序,在Drupal 6.1及以后的版本中,你可以使用拖拽的方式,而在Drupal 5.7及以后的版本中,你可以使用'weight'

 

如果你想添加二级链接(Secondary Links)的话,那么你照着上面的指示做既可以了,它也将会显示在Garland主题下面的蓝色旗帜里。它们不是必须显示在一级链接下面的,它们也不是下拉出来的。如果你想建立一个基本的多层级链接的话,这样的二级菜单满足不了你的目的。你还可以怎么使用它,我不知道。使用一级链接已经很好的解决了导航和链接的问题。

 

 相关链接:http://drupal.org/node/241980 ,Think in Drupal

Drupal版本: