前一篇介紹的 node.tpl.php 主要是用來顯示node本身的資料內容,但如果要控制例如logo, header, footer等區域,則是本篇的 page.tpl.php 所負責的領域。
相關變數如下:
page.tpl.php
一般變數:
- $base_path: Drupal安裝位置的基底URL,預設是 /
- $directory: template檔的所在目錄位置, 例如 themes/bartik.
- $is_front: TRUE 表目前頁面為首頁
- $logged_in: TRUE 表目前使用者已登入
- $is_admin: TRUE 表目前使用者為管理者
網站變數 Site
- $front_page: 首頁的URL,與$base_path不同點在於,此變數會包含語言網域或前綴
- $logo: logo 圖檔的所在位置
- $site_name: 網站名稱,若版型設定為不顯示,則本變數為空。
- $site_slogan: 網站口號,若版型設定為不顯示,則本變數為空。
導覽
- $main_menu (array): 主選單的內容陣列
- $secondary_menu (array): 次選單的內容陣列
- $breadcrumb: 目前頁面的 breadcrumb trail
頁面內容
- $title_prefix (array): 頁面標題的前綴
- $title: 頁面標題
- $title_suffix (array): 頁面標題的後綴
- $messages: 狀態或錯誤訊息的HTML
- $tabs (array): 頁籤資料陣列
- $action_links (array): Actions local to the page, such as 'Add menu' on the menu administration interface.
- $feed_icons: 所有feed圖示A string of all feed icons for the current page.
- $node: node物件
區域(Regions)
- $page['help']: Dynamic help text, mostly for admin pages.
- $page['highlighted']: Items for the highlighted content region.
- $page['content']: The main content of the current page.
- $page['sidebar_first']: Items for the first sidebar.
- $page['sidebar_second']: Items for the second sidebar.
- $page['header']: Items for the header region.
- $page['footer']: Items for the footer region.