指定附件中的视图使用的节点 ID

Specifying Node Id for use by views in attachment

我创建了一个相册内容类型和一个相关的照片内容类型。我可以单击相册内容并毫无问题地查看所有引用的照片图像。我现在的目标是创建一个块,仅显示最新相册引用的照片的幻灯片。照片内容包含对相册的必需实体引用。

我创建了一个仅提取最新相册的块,并且按预期工作,但如果我能弄清楚如何创建相应的附件幻灯片视图,我真该死,我就是想不通如何将相册节点ID发送到附件。没有参数,所以我不知道如何通过。

任何研究建议也将非常受欢迎。感谢您的帮助。

我不太确定你所说的 "attachment" 是什么意思,但这就是我组织的方式。

您可以在您的相册内容类型中添加引用照片的节点引用字段。您可以从各种小部件(自动完成、下拉...)中进行选择。 并且对于引用节点的数量设置无限......或您想要的其他一些数字。

然后,当你创建一个区块时,你就有了你的相册节点 ID。加载该节点并在节点对象内部找到相关照片的数组。因此,您可以遍历该数组,一个接一个地加载照片节点并打印它们所需的字段值。

已添加:

如果您希望页面上有多个视图,您可以从主视图模板文件中嵌入其他视图:

https://api.drupal.org/api/views/views.module/function/views_embed_view/7

或者,您可以使用:

https://api.drupal.org/api/views/views.module/function/views_get_view_result/7

并收集结果,遍历它们。

您可以轻松地将参数传递给这两个函数。不确定为什么在那些函数描述中没有提到它,但请查看评论 - 他们接受超过 2 个参数!

我从来没有使用过那些附件,抱歉。