Drupal导航教程

这个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版本:

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版本:

Drupal导航教程(2)

如何创建一个外部链接的BLOGROLL区块。(仍然使用Garland主题

导航到drupal后台Admin > Menus > Add Menu。

菜单名就是菜单的内部ID,应该为小写的子母数字字符外加下划线,不能有空格。

标题名称就是你给你的blogroll起的名称。

如果需要的话,可以输入一个简短的描述,然后保存。这样你就回到了菜单的管理界面。你刚才创建的菜单应该会显示在这个页面。

选择你新创建的菜单。

选择添加菜单项。

这样你就看到一个页面,让你输入路径,和菜单链接标题等等。

在路径里面,输入你的blogroll链接的完整URL

在菜单链接标题中,输入你想在你的blogroll区块中出现的名字。

    例如,路经可以是#http://www.abcdefg.com#(加上#,这样它就不会显示为链接了),而菜单链接标题可以是“Tiny Tots”,当点击这个标题时,就会将你带到abcdefg.com去。

 

为站点链接添加一个描述。简单的一句就可以了。

选中Enable

忽略Expanded,除非你想要一个多层级的链接(可能有些人有多个站点)

Parent Item(父菜单项):选择你新菜单的名字。如果你的Blogroll是多层级的,你可以像前面介绍的那样,选择相应的菜单项,以显示在它的下面。

Weight(重量)的设置是可选的,或者你也可以使用拖拽的方式来设置你链接的顺序。

保存。

 

这就可以了!不需要编码,也不需要额外的模块或者插件,所有的都很简单直接。你可以边创建菜单,边添加内容,并根据你的内容来调整菜单项(比如,添加CSSJavaScript等等)

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

Drupal版本: