2014-03-27 55 views
0

我創建了一個名爲定製內容類型的內容類型..現在我想用id.I覆蓋內容類型,包括template.php和custom-content-type-node-form中的bartik_theme作爲我的表單ID和我在bartik模板中創建了custom-content-type-node-form.tpl.php但我無法重寫。我嘗試使用dpm()函數來打印也不工作的數組結構.thank你提前..在drupal7中不重寫內容類型

 I included this in template.php 

     function bartik_theme() { 
     return array(
      'custom_content_type_node_form' => array(
      'arguments' => array('form' => NULL), 
      'template' => 'templates/custom-content-type-node-form', 
      'render element' => 'form' 
      ), 
      ); 
      } 

     I created custom-content-type-node-form.tpl.php in template folder 

      <?php 
       dpm($form); 

        hide($form['body']); 

       print drupal_render_children($form['field_custom_image']); 
        print drupal_render_children($form['title']); 

        print drupal_render_children($form); 
        ?> 
+0

請看看drupal的建議。你可能不需要在所有的https://drupal.org/node/1089656上實現hook_theme –

回答

0

這是因爲你的自定義主題實現不在主題鉤子建議數組。如果你想改變表單元素,我建議用「hook_form_alter」或「hook_form_FORM_ID_alter」鉤

function yourtheme_preprocess_page(&$vars) { 
//your checks here ... 
$vars['theme_hook_suggestions'][] = 'custom_content_type_node_form'; 
//... 
} 

但是: 使用「template_preprocess_page」鉤建議添加到鉤建議陣列。