You are here

Drupal导航教程

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2008-09-07 04:20

这个Drupal教程分为4部分,如何设定一个基本的导航, 如何设定一个多层次导航,如何将导航分别放到不同的Drupal区块中,如何使用Drupal 6.1创建一个Blogroll.这里面使用的主题为Garland.

 

我想为我的Drupal站点设立一个基本的,多层级的站点导航,但是我发现,我读过的所有这方面的帖子,文档都非常混乱,口水连篇,以致于让我准备放弃.实际上,对于一个站点的大部分基本功能来说, 它没有像那些帖子中所说的那么难的.实际上一点也不难,但我找到答案时,我觉得真的太简单了,我差点没有放弃,如果那样就太遗憾了.

 

下面所写的,就是关于我是如何一步一步的创建导航的.在你开始以前,我先说一下,你需要一步一步的来实践.你要边做做学,当你看到你这一步的结果时,然后你再考虑下一步,或者考虑如何修改它,如何完善它.但是首先你需要学会基本的使用,然后再去慢慢的理解它.

 

还有,你必须在开始以前,为你的链接,创建一些实际的内容.这样当你创建导航时,就有东西可用了.

 

设立基本的一级导航

来到后台管理界面Admin > Menu

选择Primary Links

一级链接及可以显示在Garland主题顶部的蓝色旗帜里,也可以放在一个单独的区块中,你可以到管理界面的BLOCKS部分里面,为其选择所在的区域.如果你想放在蓝色的旗帜里面,你可以在菜单管理界面中,选择Add Menu.这个教程假定你想在这里展示一些东西,比如首页,关于我们,等等.

返回上面的步骤.在一级链接页面:

选择Add Item.

这样就进入了admin/build/menu-customize/primary-links/add页面,这里你需要输入路径(Path), Menu Link Title(菜单链接标题)等等.对于路径,你可以输入node/add.对于菜单链接标题,输入为链接展示的名称,比如“首页”,或者“关于我们”,或者其它你想要的.

 

*注意 考虑路径URL
     我刚刚认识到,当你输入node/add作为路径URL时,所有你在一级链接下面创建的链接都将展示在Garland主题的蓝色旗帜里面,但是对于“node/add”的这个链接,只展示给拥有“创建内容”权限的用户,如果没有权限的话,就看不到这个链接了。这是一个权限的问题,如果你不需要这样的话,你可以根据教程下面的指示,将路径URL改为node/id。你也可以通过编辑功能随时修改这个路径URL

你也可以添加一个描述,这样当鼠标移动到这个链接上时,就会显示这个描述。你也可以先留着,等将来你需要的时候,通过编辑,再来修改描述信息。

 

向下滚动页面。

选中Enabled,这将让你的链接显示在菜单中。现在先忽略Expanded选项。如果选中这个的话,那么你的导航永远都处于展开状态,当取消选中时,只有当点击菜单项时,才展开子菜单项。

Parent Item(父菜单项):选择Primary Links(一级链接)。这样就将这个链接展示在了一级链接区块中,也就是Garland主题的蓝色旗帜里面。

保存。

继续在一级链接菜单中添加菜单项,直到添加完成为止。保存它们,你将看到这些链接也展示在了Garland主题的蓝色旗帜里。

 

现在:来到区块管理界面。

找到Primary Links区块,你可以为它选择任意一个你想放置的区域。你把它放在哪里,它就展示在哪里,不过这样就和Garland主题蓝色旗帜里的重复了。如果你不想有两个重复的一级导航的话,你可以跳过这一步。同样,如果你想将你的一级导航分成不同的部分放到单独的区块中的话,你也可以跳过这一步,按照本教程下面的指示,来完成你的设置。

 

设立二级导航:

导航到Admin > Menus > Primary Links页面。

选择Add Item(添加菜单项)。

和前面的一样,输入菜单路径,菜单链接标题。输入描述,选中Enabled。现在该你选择父菜单项了,你从菜单项列表中,选择一个想要的一级链接菜单项。这样你就有了第2级的导航了。

例如:比如你的一个一级链接叫做“关于我们”。现在如果你想在“关于我们”设立一些子链接的话,你就可以选中“关于我们”,这样你的子菜单项就会显示在它的下面。然而你仅仅想把一些单独的页面列在“关于我们”下面的话,你可能就不需要使用二级导航了,只需要多创建几个页面,使用views或者其它方法就可以了。

 

Drupal导航的层级,最多有9级。这就有点像windows里面的文件夹一样,可以文件夹下面再创建子文件夹。

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

Drupal版本: