如何解决如何更改字段值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进行更新是一种方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。