Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Drupal中的链接字段提取URL?_Php_Drupal_Hyperlink_Drupal 7_Linkfieldvalue - Fatal编程技术网

Php 从Drupal中的链接字段提取URL?

Php 从Drupal中的链接字段提取URL?,php,drupal,hyperlink,drupal-7,linkfieldvalue,Php,Drupal,Hyperlink,Drupal 7,Linkfieldvalue,我有一个由URL和标题组成的链接,我需要只打印链接字段的URL,而不打印节点内容类型tpl文件中的标题,这可能吗 谢谢 它应该简单到: $url = $node->field_name_of_field[$node->language][0]['url']; 我将对此进行一点细分: 字段是节点对象的成员,并且总是以字段作为前缀,因此可以使用$node->field\u my\u field找到名为my\u field的字段 节点对象的每个字段成员本身就是该字段的所有不同语言版本的数

我有一个由URL和标题组成的链接,我需要只打印链接字段的URL,而不打印节点内容类型tpl文件中的标题,这可能吗


谢谢

它应该简单到:

$url = $node->field_name_of_field[$node->language][0]['url'];
我将对此进行一点细分:

字段是节点对象的成员,并且总是以
字段
作为前缀,因此可以使用
$node->field\u my\u field
找到名为
my\u field
的字段

节点对象的每个字段成员本身就是该字段的所有不同语言版本的数组,由语言键键入。要访问节点表示为您将使用的语言的字段值:
$node->field\u my\u field[$node->language]
或者
$node->field\u my\u field[language\u NONE]
(这是默认值)

此外,如果字段的基数大于1,则每个语言数组中可能包含多个字段值。如果您有一个具有多个允许值的字段(例如图像),您可以像这样运行每个字段:

foreach ($node->field_my_field[$node->language] as $delta => $item) {

}
$url = $node->field_name_of_field[$node->language][0]['url'];
$title = $node->field_name_of_field[$node->language][0]['title'];
语言数组的每个项中都包含实际字段值。字段可能有多列(例如,链接模块有
url
title
属性
)。要继续上一个示例,您可以找到如下url和标题:

foreach ($node->field_my_field[$node->language] as $delta => $item) {

}
$url = $node->field_name_of_field[$node->language][0]['url'];
$title = $node->field_name_of_field[$node->language][0]['title'];

希望有帮助

它应该简单到:

$url = $node->field_name_of_field[$node->language][0]['url'];
我将对此进行一点细分:

字段是节点对象的成员,并且总是以
字段
作为前缀,因此可以使用
$node->field\u my\u field
找到名为
my\u field
的字段

节点对象的每个字段成员本身就是该字段的所有不同语言版本的数组,由语言键键入。要访问节点表示为您将使用的语言的字段值:
$node->field\u my\u field[$node->language]
或者
$node->field\u my\u field[language\u NONE]
(这是默认值)

此外,如果字段的基数大于1,则每个语言数组中可能包含多个字段值。如果您有一个具有多个允许值的字段(例如图像),您可以像这样运行每个字段:

foreach ($node->field_my_field[$node->language] as $delta => $item) {

}
$url = $node->field_name_of_field[$node->language][0]['url'];
$title = $node->field_name_of_field[$node->language][0]['title'];
语言数组的每个项中都包含实际字段值。字段可能有多列(例如,链接模块有
url
title
属性
)。要继续上一个示例,您可以找到如下url和标题:

foreach ($node->field_my_field[$node->language] as $delta => $item) {

}
$url = $node->field_name_of_field[$node->language][0]['url'];
$title = $node->field_name_of_field[$node->language][0]['title'];

希望有帮助

你怎么知道的?有没有一个简单的方法可以找到它?@永续之梦:我用更多的解释更新了答案。你是怎么知道的?有没有一个简单的方法可以找到它?@Percentral_dream:我用更多的解释更新了答案