gpt4 book ai didi

德鲁帕尔 7 : how to access list-field's key instead of its label (field api)

转载 作者:行者123 更新时间:2023-12-02 06:32:07 26 4
gpt4 key购买 nike

我正在开发一个自定义主题,并用谷歌搜索了一整天,但找不到我的问题的答案:

如何打印出 cck 列表字段的键而不是其标签?

我认为这是通过字段 api 访问字段的正确方法,对吧?所以我尝试一下

$output = field_view_field('node', $node, 'field_list');
print render($output);

这似乎是获取 key|label 对的标签值的方法。但即使我将显示选项格式设置为“key” - 它也只打印标签值。我做错了什么?

我知道还有其他选项可以呈现 key ,但是如何使用字段 api?

最佳答案

您可以使用 field_get_items() 获取字段值本身(这将是允许的值数组键) :

$items = field_get_items('node', $node, 'field_list');
$key = $items[0]['value'];

如果您需要随时再次匹配它们,您可以从字段元数据中获取完整的键/值列表:

$info = field_info_field('field_list');
$values = $info['settings']['allowed_values'];
$label = $values[$key];

关于德鲁帕尔 7 : how to access list-field's key instead of its label (field api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com