如何更改字段值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\');
}
}
}
}
}
任何建议或改进将是答案。
谢谢
没有找到相关结果
已邀请:
2 个回复
疏腔傻小雹
拟蓬