如何更改字段值drupal 7

| 我正在使用drupal 7,并且想在\“ 0.00_”时更改\“ number_float \”值的输出。我已经研究了field.api,但不知道要做什么功能。 用简单的英语说: 如果字段类型为\“ number_float \”,并且值为\“ 0.00 \”,则打印\“空值\”。 这也是在视图输出之前要考虑的。 任何提示或指导将不胜感激。 谢谢 更新: 我使用了hook_field_attach_view_alter。它确实按预期运行,但是我想知道这是否正确。
function mymodule_field_attach_view_alter(&$output, $context) {
  foreach (element_children($output) as $field_name) {
    $element = &$output[$field_name];
    if ($element[\'#field_type\'] == \'number_float\' && $element[\'#formatter\'] == \'number_decimal\') {
      foreach ($element[\'#items\'] as $delta => $item) {
        if ($element[$delta][\'#markup\'] == \'0.00\' || $element[$delta][\'#markup\'] == \'0,00\') {
          $element[$delta][\'#markup\'] = t(\'Empty value message\');
        }

      }
    }
  }
}
任何建议或改进将是答案。 谢谢
已邀请:
更标准的Drupal方法是在预处理器函数中操纵该值。您可以将“ 1”用于另一个模块定义的主题功能或模板。在其内部,测试0.00值并更换。
由于没有人提供任何其他建议,因此使用hook_field_attach_view_alter进行更新是一种方法。

要回复问题请先登录注册