我有一个由 URL 和标题组成的链接字段,我只需要在我的节点内容类型 tpl 文件中打印出没有标题的链接字段的 URL,这可能吗?
谢谢!
它应该很简单:
$url = $node->field_name_of_field[$node->language][0]['url'];
我会分解一下:
字段是节点对象的成员,并且总是带有前缀,field_
因此my_field
可以使用$node->field_my_field
.
节点对象的每个字段成员本身就是该字段的所有不同语言版本的数组,由语言键键控。要访问表示节点的语言的字段值,您将使用:$node->field_my_field[$node->language]
或者可能$node->field_my_field[LANGUAGE_NONE]
(这是默认设置)。
此外,如果字段的基数大于 1,则每个语言数组中可能有多个字段值。如果您有一个允许多个值的字段(例如图像),您将像这样运行每个值:
foreach ($node->field_my_field[$node->language] as $delta => $item) {
}
在语言数组的每个项目中都是实际的字段值。字段可能有多个列(例如链接模块有url
,title
和attributes
)。要继续前面的示例,您会找到如下所示的 url 和标题:
$url = $node->field_name_of_field[$node->language][0]['url'];
$title = $node->field_name_of_field[$node->language][0]['title'];
希望有帮助!