2014-09-05 62 views
0

我想更改Drupal在我的网站上特定节点上编辑/添加表单的特定字段的方式。例如,当我使用print drupal_render($ form ['textarea']);在我的节点 - CONTENTTYPE - form.tpl.php文件中,我得到了默认的Drupal渲染字段控件。我想修改字段小部件的HTML标记。修改Drupal如何在每个表单的基础上构建字段

有三种方法我能想到的可能解决这个问题:

  1. 使用形式相当于theme_field()挂钩。这似乎很理想,但在搜索了最近几个小时后,我还没有发现任何东西。

  2. 为我在该节点上使用的每种字段类型构建自定义字段窗口小部件。这绝对不是理想的,我必须相信,从主题角度来看,在Drupal中有这样一个简单的方法。

  3. 手动为节点中的表单和字段构建HTML标记 - CONTENTTYPE - form.tpl.php with print $ form ['textarea'] ['und'] [0] ['title'];等等。

在Drupal中是否存在一个钩子来执行此操作,或者是否必须手动生成要修改的每个字段的代码?

回答

相关问题