Drupal 7:如何将模板文件添加到/ node / add / content-type

时间:2011-01-10 09:24:47

标签: drupal theming

在Drupal 7中。

我希望按模板文件将节点/节点/添加/内容类型命名为page - node - add - content-type.tpl.php。

请帮帮我。

3 个答案:

答案 0 :(得分:3)

您需要使用

  

页 - 节点 - 添加 - 的 CONTENT_TYPE .tpl.php

而不是

  

页 - 节点 - 添加 - 内容型 .tpl.php

下划线(_)而不是短划线( - )

答案 1 :(得分:0)

您需要在预处理功能中添加模板作为建议,或者您可以为表单创建自定义主题功能,该功能将使用所需的模板。这与在Drupal 6中完成的方式非常类似,只是你现在可以在你的主题中做form_alters。

答案 2 :(得分:0)

您正在为节点表单添加tpl文件。为此,您必须在主题下的template.php中定义tpl文件名。

  1. 首先创建your_theme_name_theme()
  2. 在tpl表单上打印内容。
  3. 示例:在下面的示例中, contact_site_form 是内容类型的表单ID。

    your_theme_name_theme() {
       $items['contact_site_form'] = array(
      'render element' => 'form',
      'path' => drupal_get_path('theme', 'your_theme_name') . '/templates',
      'template' => 'contact-site-form',
      );
    }
    

    现在在路径位置创建一个文件contact-site-form.tpl.php,如上所述。

    <?php echo render($form['name']); ?>
    <?php echo render($form['mail']); ?>
    .
    .
    .
    <?php print drupal_render_children($form); ?>
    

    您可以在给定方法中单独渲染每个元素。