我正试图让prepopulate
模块og
使用但收效甚微。据我了解,我可以做?edit[group_audience]=123
,并且通过查看代码,prepopulate
插件似乎做了它应该做的事情,并将下拉菜单设置#value
为123
,但由于某种原因,这根本不起作用。
我还发现一些信息说可以使用 预填充该字段?gids[]=123
,有没有人在这方面取得了成功,或者有一个真正合适的解决方案?
我正试图让prepopulate
模块og
使用但收效甚微。据我了解,我可以做?edit[group_audience]=123
,并且通过查看代码,prepopulate
插件似乎做了它应该做的事情,并将下拉菜单设置#value
为123
,但由于某种原因,这根本不起作用。
我还发现一些信息说可以使用 预填充该字段?gids[]=123
,有没有人在这方面取得了成功,或者有一个真正合适的解决方案?
所以...为 D 7.22 和 OG 7.x-2.1 执行此操作的正确方法是:
node/add/[content-type-machine-name]?og_group_ref=[group-id]&destination=node/[group-id]
以上答案不适用于我的设置。
看看我是如何在这里浪费我的星期天的:Drupal Organic Groups Pre-populated Audience Field
通过将 ?gids[]= 附加到您的节点/添加 URL,您可以指定组受众。通过输入以逗号分隔的 nid 列表,您可以指定多个受众。
不需要预填充模块:
?gids_group[]=123
在 Organic Groups 自述文件中找到了这个:
您可以制作自己的 URL,这些 URL 会产生有用的行为。
例如,
node/add/group-content?gids_node[]=4
将在节点表单中添加一个选择节点 ID 为 4 的组。
前缀实体可以更改以指示允许制作 URL 的其他实体类型,并且您可以有多个变量,例如,
node/add/group-content?gids_node[]=4&gids_user[]=3&gids_group[]=5,6,7
上面的 URL 将选择节点 ID 为 4 的组,用户 ID 为 3 的组,以及唯一组 ID 为 5、6 和 7 的组。注意,组 ID 为 5、6 和 7 的实际实体可以是任何实体(例如节点或用户)。
你试过了?edit[group_audience][]=123
吗?
Group Audience 是一个多选框,因此您可能需要使用这种允许设置多个值的语法。
?edit[group_audience][]=123&edit[group_audience][]=42&edit[group_audience][]=1
对于带有 og 7.x-2.1 的 Drupal 7,您需要安装实体引用预填充模块(并按照其自述文件中的说明进行操作)。一旦你这样做了,那么其余的就像魔术一样工作。如果没有安装/启用该模块,当您尝试执行以下操作时不会发生任何事情。此 url 实现了使用 id 为 1135 的组预填充 og_group_ref 字段的预期结果: http://[site]/node/add/group-post?og_group_ref=1135