Drupal版型開發 < 三 > 樣版檔介紹之page.tpl.php

前一篇介紹的 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.