如何在Drupal 7中设置组上下文?
我在og_context api中找到了这个:
**指7 og_context.module og_context($ group_type ='node',$ group = NULL)
使用菜单系统获取或设置组上下文。
参数
$ group_type:按组类型获取的上下文。默认为“node”。
$ group:可选;要设置为上下文的组实体。
返回值
由组类型和组ID键控的数组,如果没有上下文,则为FALSE 找到。**
但是我没有找到任何关于如何进入“团体实体”的例子。我只知道我想要使用的组节点ID(例如,“40”)。
任何人都可以帮我吗?谢谢!
答案 0 :(得分:0)
我在这里找到了解决方案:https://drupal.org/comment/8179187#comment-8179187
假设arg(1)是组节点id:
$node = node_load(arg(1));
og_context('node', $node); // Set og context
答案 1 :(得分:0)
这对我有用http://cgit.drupalcode.org/og_extras/tree/og_extras.module?h=7.x-1.x#n147
function mymodulename_og_context_negotiation_info() {
$providers = array();
$providers['mymodulename'] = array(
'name' => t('mymodulename url'),
'description' => t("Select group context for any url that starts with 'group/%'. Make sure that all views and custom pages use paths that start with this value in order for the context to be recognized when viewing those pages, and that nothing that is not a group uses that path."),
'callback' => 'mymodulename_context_handler_url',
);
return $providers;
}
/**
* Context handler; Get groups from URL.
*/
function mymodulename_context_handler_url() {
$context = array();
if (arg(0) == 'group' && is_numeric(arg(1))) {
$context = array('node' => array(arg(1)));
}
return $context;
}