ARCHIVE /
[Drupal] 更改新增內容節點表單的標題
新增內容節點表單也就是 /node/add/[content-type],預設的標題是 Create [content-type](「建立[內容類型名稱]」)。要更改此表單的頁面標題,在 D6/D7 的做法不同,以下分述之:
[D6]
最快的方式是寫一個客制模組,利用 hook_form_alter 函式改寫表單標題即可[1]。
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'nodetype_node_form') {
drupal_set_title('My new title');
}
}或是您可以直接使用 hook_form_FORM_ID_alter 函式,限定在特定的內容類型表單。
[D7]
Drupal 7 因為 render 頁面的方式與 D6 差異甚大,所以上述方式無法順利改變頁面標題(其實有順利變更標題變數,但卻是在 render 頁面後才改變的,所以實際上看到的頁面標題並沒有改變)。
在嘗試幾種解決後,最後發現使用 Panel 模組來修改最快,也是目前我找到的唯一可行解。
請參考 Panels 3: Using variants to create node layouts. 一文。詳細操作方式需擷圖輔助說明,容下文再敘。