2014-02-13 72 views
0

如何在Drupal 7中設置組環境?如何設置Drupal組環境

我發現這個在og_context API:

**> 7 og_context.module og_context($ group_type = '節點',$組= NULL)

獲取或使用菜單設置的組上下文系統。

參數

$ group_type:上下文由組類型來獲得。默認爲「節點」。

$ group:Optional;要設置爲上下文的組實體。

返回值

Array由組類型和組ID,或FALSE鍵控如果沒有上下文被 找到。**

但是我還沒有發現的如何輸入任何的例子「的團體實體「。我只知道我想使用的組節點ID(例如,「40」)。

任何人都可以幫助我嗎?謝謝!

+0

我發現這裏的解決方案: https://drupal.org/comment/8179187#comment-8179187 – user1866032

回答

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; 
}