【问题标题】:Theme a CCK input form in Drupal 6在 Drupal 6 中主题化 CCK 输入表单
【发布时间】:2009-03-18 13:50:45
【问题描述】:

在我的 template.php 文件中,我有这个:

function myadmintheme_theme(&$existing, $type, $theme, $path) {
  return array(
    'node_form' => array(
        'arguments' => array('form' => NULL),
        'template' => 'ccktype',
    ),
  );
}

我在同一个目录中有一个 ccktype.tpl.php:

<b>works!</b>

但是不工作,如果我进入 node/add/ccktype 我没有得到“工作!”信息.. 我什么都试过了!

任何帮助将不胜感激

【问题讨论】:

    标签: php drupal drupal-6 themes cck


    【解决方案1】:

    你需要重写的主题函数是ccktype_node_form,而不是node_form。 node 模块维护的所有节点表单都映射到 node_form 函数进行构建,但它们仍然具有唯一的表单 ID。

    【讨论】:

    • 我也试过了,但没用。我忘了说在“管理主题”中勾选“使用管理主题进行内容编辑”(这很明显)。
    • 嘿,我没有注意到这一点,但是当我使用 ccktype_node_form 时样式变化很小:D 它没有打印“WORKS!”,但总比没有好;D
    【解决方案2】:

    这是解决方案:

    function myadmintheme_theme($existing, $type, $theme, $path) {
      return array(
        'ccktype_node_form' => array(
            'arguments' => array('form' => NULL),
            'template' => 'ccktype',
        ),
      );
    }
    

    非常感谢伊顿!

    【讨论】:

    • 很高兴你解决了这个问题!如果伊顿帮助了你,请把他的答案标记为正确;这将帮助其他人发现此问题已得到解决,并将因提供帮助而授予伊顿声誉积分。 :)
    【解决方案3】:

    它开始对我有用,但经过长时间的试验。 :) 我正在使用 Drupal 6,并且错误地为 Drupal 5 编写代码。我在我的 node-minister-edit.php 中使用了form_render(这意味着 D5)而不是 drupal_render(用于 D6)。

    template.php 的下一个变化是函数

    waffles_theme($existing, $type, $theme, $path){ 
        return array( 'minister_node_form' => array( 'arguments' => array('form' => NULL), 'template' => 'node-minister-edit' ) ); 
    }
    

    查看数组参数template 已从minister 更改为node-minister-edit,这是我的节点特定模板文件。在minister_node_form 中,第一个单词“minister”是我的内容类型。

    正如Seb 所说,我在开始使用任何此类更改之前清除了缓存。 希望这对其他人有帮助:)

    以下项目帮助了我:
    1.http://drupal.org/node/601646
    2.http://drupal.org/node/98253

    【讨论】:

      【解决方案4】:

      首先,请注意 Drupal 没有缓存您的模块。转到管理 > 站点配置 > 性能,然后清除所有缓存。

      如果这不起作用,请尝试将文件重命名为 node-add-ccktype.tpl.php。

      【讨论】:

      • 是的,我真的不知道...我也遇到了主题挂钩的问题。对不起,我不能再帮忙了:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多