以编程方式读取 drupal7 中的节点字段值
我正在寻找从节点 ID 获取字段值的最佳方法。
我的实际代码有效,但我想有一种更简单的方法。
$node = node_load( 1 );
$lang = $node->language;
$field = 'body';
$value = '';
if ( isset($node->{$field}[$lang]) && isset($node->{$field}[$lang][0]) )
{
$value = $node->{$field}[$lang][0]['value'];
}
echo $value;
drupal 中是否有任何内置函数可以处理这个问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不是全部,但您应该能够使用 http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7。
您仍然需要检查 $items[0] 是否存在并获取其“值”。
Not all of it, but you should be able to simplify it a bit with http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7.
You still need to check if $items[0] exists and get the 'value' of that.
谢谢@Berdir。我同意 field_get_items 是更好的方法。这是一个代码示例:
Thanks @Berdir. I agree field_get_items is a better way. Here is a code example: