Drupal 7钩子场输出

时间:2012-03-16 10:34:55

标签: php drupal drupal-7

我正在使用drupal7项目并且需要挂钩一个普通文本字段的输出,我需要在其中添加前缀。

// edit:此文本字段位于名为Book的内容类型中。字段本身称为field_isbn,它只是一个普通的单行文本字段。我需要的是该字段输出的前缀。

这可能吗?
谢谢

2 个答案:

答案 0 :(得分:1)

您最好的选择可能是编写一个实现hook_field_widget_form_alter()的小型自定义模块:

function MYMODULE_field_widget_form_alter(&$element, &$form_state, $context) {
  if ($context['field']['field_name'] == 'field_isbn') {
    $element['#field_prefix'] = 'ISBN'; // Or whatever
  }
}

此挂钩仅在Drupal 7.8中添加,因此请确保您的核心版本是最新的,一旦您清除了Drupal的缓存,您应该很高兴。

答案 1 :(得分:0)

好吧,我没想到有这个领域的模板。所以这将是最简单的解决方案:

http://drupal.org/node/1089656

然后可以在/modules/field/theme/field.tpl.php中找到模板内容