跳转到主要内容

5.2 选项说明

站点图标:

默认情况下,Drupal主题系统会在主题文件夹中寻找logo.png文件。你还可以为logo指定一个不同的文件路径,或者自行上传一个logo。当站点图标前的复选框处于启用状态时(如图所示),你就可以在page.tpl.php中使用$logo变量。如果处于未启用状态,则此变量无法被打印出来。

站点名称和口号:

站点名称是在网站安装进程中被管理员定义的。站点名称和口号都可以在 admin/config/system/site-information页面进行修改。在主题设置页面,你可以切换他们的显示状态——启用或禁用他们,类似于站点图标。如果启用,则在可以在page.tpl.php中使用$site_name和site_slogan变量。

快捷图标:

快捷图标就是favicon,它是用于显示在地址栏、书签栏、标签栏上的小图标,大部分的浏览器都支持这个功能。和站点图标一样,快捷图标也可以被启用/禁用,并且可以自定义。Drupal快捷图标的位置是misc/favicon.ico。

文章和评论中的用户头像:

这两个选项可以开启/禁用用户头像。启用时,则可以在 node.tpl.php文件中输出 $user_picture变量,在comment.tpl.php文件中输出$picture变量。

评论中的用户验证状态信息:

这个选项开启后,会在未进行身份验证的用户的用户名旁边显示“未验证”。此条信息在template_preprocess_username()中定义,并在theme_username() 以 $variables[‘extra’]变量输出。通过学习drupal的预处理函数及主题函数可以了解如何修改它。

主菜单和二级菜单:

当这两个复选框处于启用状态时, $main_menu 和 $secondary_menu两个数组变量可以在page.tpl.php中被使用。在菜单设置页面admin/structure/menu/settings,你可以选择那个菜单被用作主菜单,哪个被用作二级菜单。在默认情况下,主菜单(可通过admin/structure/menu/manage/main-menu页面进行管理)被用作 $main_menu的来源,而用户菜单(可通过admin/structure/menu/manage/user-menu页面进行管理)被用作 $secondary_menu的来源。

它们在page.tpl.php中都是用 theme_links() 函数输出的简单的一级菜单。这样,当你需要一个复杂样式的菜单时,你会发现它们不太好用。因为这种情况经常出现,很多主题开发者都会为导航栏建立一个区域,并使用区块来输出菜单。你会发现 Menu Block模块会是你很好的朋友。

自定义的主题选项和和全局主题选项类似,可以在主题和模块中定义它们。我们将尝试在下一节探索相关的方法。