内容类型没有覆盖在drupal 7中

时间:2014-03-27 10:51:53

标签: php drupal-7

我创建了一个名为自定义内容类型的内容类型..现在我想覆盖表单id.I的内容类型,包括template.php中的bartik_theme和custom-content-type-node-form作为我的表单id和我在bartik中的模板中创建了custom-content-type-node-form.tpl.php但是我无法覆盖。我尝试使用dpm()函数来打印也无法正常工作的数组结构。提前告诉你.. < / p>

       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);
                    ?>

1 个答案:

答案 0 :(得分:0)

那是因为你的自定义主题实现不在主题钩子建议数组中。 使用&#34; template_preprocess_page&#34;钩子向钩子建议数组添加一个建议:

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

但是如果你想改变表单元素,我建议使用&#34; hook_form_alter&#34;或&#34; hook_form_FORM_ID_alter&#34;钩。