要變更系統預設的 Node-Form編輯樣式, 需要兩個步驟
1.註冊一個node_form theme. key為 MIDULE-NAME_node_form.
1.註冊一個node_form theme. key為 MIDULE-NAME_node_form.
2.建立一個 tpl.php 檔function customer_theme($existing, $type, $theme, $path) { return array( //customer_node_form 告訴系統 node-edit layout 採用指定的 tpl.php, [MIDULE-NAME_node_form] 'customer_node_form' => array( 'render element' => 'form', //指定給 tpl 使用的變數名稱 'template' => 'customer-node-form', //theme檔案為 customer-node-form.tpl.php // this will set to module/theme path by default: 'path' => drupal_get_path('module', 'customer'), //檔案所在位置 ), }
flow:[customer_load][customer_node_load] [customer_form](Array)[customer_form_alter]<!-- 自訂處理格式 --> <div> <?php print drupal_render($form['customer']); ?> <?php print drupal_render($form['addr']); ?> </div> ...... <!-- 由系統處理剩下未處理的資料 --> <?php print drupal_render_children($form); ?>