node form edit 自訂顯示樣式

1 篇文章 / 0 new
author
node form edit 自訂顯示樣式
要變更系統預設的 Node-Form編輯樣式, 需要兩個步驟
1.註冊一個node_form theme. key為 MIDULE-NAME_node_form.
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'), //檔案所在位置
        ),
}
2.建立一個 tpl.php 檔
<!-- 自訂處理格式 -->
<div>  
<?php print drupal_render($form['customer']); ?>
<?php print drupal_render($form['addr']); ?>
</div>
......
<!-- 由系統處理剩下未處理的資料 -->
<?php print drupal_render_children($form); ?>
flow:[customer_load][customer_node_load] [customer_form](Array)[customer_form_alter]
Free Web Hosting