Drupal页面模板变量详解:page-tpl.php

需积分: 10 2 下载量 109 浏览量 更新于2024-09-17 收藏 2KB TXT 举报
"Drupal模板页(page-tpl.php)可用变量参考手册" Drupal是一个流行的开源内容管理系统(CMS),它允许开发者和网站管理员自定义网站的外观和功能。在Drupal中,模板文件用于控制页面的布局和样式。`page-tpl.php`是Drupal主题中一个重要的模板文件,用于定义整个网页的基本结构。以下是一些在`page-tpl.php`中可以使用的变量,这些变量可以帮助我们更好地理解和定制Drupal页面的呈现。 1. **$base_path**:这个变量代表Drupal安装的基础路径,通常用于构建页面的完整URL。例如,如果站点位于`http://example.com/drupal`,则$base_path将是`/drupal`。 2. **$css**:包含当前页面所需的所有CSS文件的数组,可用于在页面头部插入CSS链接。 3. **$directory**:表示当前主题所在的目录路径,如`themes/garland/minelli`,这有助于定位主题相关的资源。 4. **$is_front**:如果当前页面是网站的首页,此变量为TRUE,否则为FALSE。这对于在首页实现特殊布局或行为很有用。 5. **$logged_in**:如果用户已登录,该变量为TRUE,否则为FALSE。这可以用来根据用户状态显示不同的内容或布局。 6. **$is_admin**:如果当前用户具有管理员权限,此变量为TRUE,否则为FALSE。这可以用来决定是否显示管理菜单或其他高级功能。 7. **$language**:一个对象,表示网站当前显示的语言,包括语言代码和方向(如`ltr`或`rtl`)。 8. **$head_title**:构成页面HTML `<title>` 标签的内容,对于SEO和用户体验很重要。 9. **$head**:包含了所有头部信息,如meta标签、关键词等。 10. **$styles**:页面所需的CSS链接,生成到HTML `<head>` 中。 11. **$scripts**:页面需要的JavaScript文件,通常包含在页面底部,以提高页面加载速度。 12. **$body_classes**:一个字符串,包含适用于当前页面的CSS类,可用于根据页面类型或状态应用样式。 13. **$front_page**:网站首页的URL,可以用于创建链接或其他导航元素。 14. **$logo**:站点的logo图像的URL,用于显示在页面上。 15. **$site_name**:网站的名称,通常出现在页面标题或标志位置。 16. **$site_slogan**:网站的口号或标语,如果设置的话。 17. **$mission**:站点的使命或目标声明,如果设置的话。 18. **$search_box**:搜索框的HTML,可以自定义搜索框的样式和位置。 19. **$primary_links** 和 **$secondary_links**:主要和次要的链接菜单数组,可以用来展示网站导航。 20. **$left** 和 **$right**:这两个变量用于在页面左右两侧插入HTML内容,如侧边栏或广告。 21. **$breadcrumb**:面包屑导航,显示用户在网站中的路径。 22. **$title**:页面标题,通常是实际的HTML `<h1>` 标签。 23. **$help**:页面帮助内容,如果有的话。 24. **$messages**:显示状态消息,如错误或成功提示。 25. **$tabs**:页面上的标签式导航,通常与内容类型或模块相关。 26. **$content**:Drupal页面的主要内容区域,这里会显示节点、块和其他动态内容。 27. **$feed_icons**:RSS或Atom订阅图标的HTML,用于让用户订阅网站更新。 28. **$footer_message**:自定义的页脚消息,可以在Drupal的站点信息设置中配置。 29. **$footer**:页脚区域的HTML,常包含版权信息、联系信息等。 通过理解并利用这些变量,开发者能够精细地控制Drupal网站的每一个细节,创建出符合需求的个性化网站体验。