指定节点 ID 供附件中的视图使用
Posted
技术标签:
【中文标题】指定节点 ID 供附件中的视图使用【英文标题】:Specifying Node Id for use by views in attachment 【发布时间】:2015-06-29 18:41:14 【问题描述】:我创建了一个相册内容类型和一个相关的照片内容类型。我可以毫无问题地点击相册内容并查看所有引用的照片图像。我现在的目标是创建一个块,仅显示最近相册引用的照片的幻灯片。照片内容包含对相册的必需实体引用。
我创建了一个仅提取最新专辑的块,并且可以按预期工作,但是如果我能弄清楚如何创建相应的附件幻灯片视图,我会感到很糟糕,我只是不知道如何将相册节点 ID 发送到附件。没有参数,所以我不知道如何通过。
我们也欢迎任何研究建议。感谢您的帮助。
【问题讨论】:
【参考方案1】:我不太清楚你所说的“附件”是什么意思,但我会这样组织它。
您可以在相册内容类型中添加引用照片的节点引用字段。您可以从各种小部件(自动完成、下拉...)中进行选择。 并且对于引用节点的数量设置无限...或您想要的其他一些数字。
然后,当您创建一个区块时,您就有了您的相册节点 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
并收集结果,循环遍历它们。
您可以轻松地将参数传递给这两个函数。不知道为什么在这些函数描述中没有提到它,但请检查 cmets - 它们接受超过 2 个参数!
抱歉,我从未使用过这些附件。
【讨论】:
谢谢米兰!我有一个用于相册的节点(内容类型:相册),我有多个节点,每个节点用于照片(内容类型:照片)。每张照片都有通过实体引用引用的相册。我有一个显示最新专辑的视图,但视图没有参数,视图确实显示专辑节点 ID,我只是不知道如何将该 ID 传递给视图附件(请参阅 nmc-codes.blogspot.com/2012/10/… 获取我所说的附件的例子) 在我之前的回答中添加了我的评论。 再次感谢米兰,我会调查这两种可能性。我真的很感谢你的研究和时间! 是的,米兰,我成功了!我使用了 views_embed_view 并用它来调用我的“附件”显示。再次感谢,保罗 还有一个技巧 - 如果您在嵌入时选择“嵌入”显示类型(默认情况下可能禁用 - 检查视图设置),您将获得常用的管理员编辑链接。您知道,当您将鼠标悬停并登录时,右上角会出现管理员编辑链接。以上是关于指定节点 ID 供附件中的视图使用的主要内容,如果未能解决你的问题,请参考以下文章
UIWebView 中的全屏视频干扰了 UIViewController 的输入附件视图