如何获取原始URL作为“视图”中的字段?


13

在视图中,我需要将作为href值提供的原始url返回给title字段(作为链接时)或Content:链接值。我本来以为我可以选择Content:link并以重写的方式剥离HTML,但是没有。

我需要完整的URL,以便可以在字段重写中将其作为参数传递。关于如何获得此的想法?


2
基于节点的内容的url始终可以作为node / NID进行访问,因此,您应该能够将Node:Nid作为字段,然后将其用作节点/ [nid]或类似内容进行重写。
Jimajamma

Answers:


-3

您可以通过多种方式来执行此操作,但是以下操作相当简单。

在您的视图中,将NID添加为字段。

创建一个遍历$ fields对象的“行样式”模板。

在模板文件中,在循环之前,使用字段中的NID值分配一个变量。

$nid = strip_tags($fields['nid']->content);

然后使用node_load()函数加载节点对象。

$node = node_load($nid);

您应该能够访问任何所需内容,包括该节点对象的路径。

要查看其中的内容,请使用Devel(如果已安装)或仅使用PHP var_dump()函数。

甚至最好检查是否有可以添加的“路径”字段。


请不要这样做。没有充分的node_load的理由;这会大大降低您的意见。
aaronbauman 2015年


15

是的,我们可以使用该path字段。这也支持多语言内容。请找到随附的屏幕截图,以查看其外观。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.