function _context_context_registry in Context 6
Same name and namespace in other branches
- 6.3 context.plugins.inc \_context_context_registry()
- 7.3 context.plugins.inc \_context_context_registry()
Context registry.
File
- ./
context.plugins.inc, line 6
Code
function _context_context_registry() {
$registry = array();
$registry['conditions'] = array(
'context' => array(
'title' => t('Context'),
'description' => t('Set this context on the basis of other active contexts. Put each context on a separate line. You can use the <code>*</code> character as a wildcard and <code>~</code> to exclude one or more contexts.'),
'plugin' => 'context_condition_context',
),
'node' => array(
'title' => t('Node type'),
'description' => t('Set this context when viewing a node page or using the add/edit form of one of these content types.'),
'plugin' => 'context_condition_node',
),
'sitewide' => array(
'title' => t('Sitewide context'),
'description' => t('Should this context always be set? If <strong>true</strong>, this context will be active across your entire site.'),
'plugin' => 'context_condition_sitewide',
),
'path' => array(
'title' => t('Path'),
'description' => t('Set this context when any of the paths above match the page path. Put each path on a separate line. You can use the "*" character as a wildcard and <code>~</code> to exclude one or more paths. Use <front> for the site front page.'),
'plugin' => 'context_condition_path',
),
'user' => array(
'title' => t('User role'),
'description' => t('Set this context when the current user has one of the selected role(s).'),
'plugin' => 'context_condition_user',
),
'user_page' => array(
'title' => t('User page'),
'description' => t('Set this context when viewing a user page.'),
'plugin' => 'context_condition_user_page',
),
'menu' => array(
'title' => t('Menu'),
'description' => t('Set this context when any of the selected menu items belong to the current active menu trail.'),
'plugin' => 'context_condition_menu',
),
);
if (module_exists('views')) {
$registry['conditions']['views'] = array(
'title' => t('Views'),
'description' => t('Set this context when displaying the page of one of these views.'),
'plugin' => 'context_condition_views',
);
}
if (module_exists('book')) {
$registry['conditions']['book'] = array(
'title' => t('Book'),
'description' => t('Set this context when a node in the selected book is viewed.'),
'plugin' => 'context_condition_book',
);
$registry['conditions']['bookroot'] = array(
'title' => t('Book root'),
'description' => t('Set this context when viewing a node whose root book is of the selected type.'),
'plugin' => 'context_condition_bookroot',
);
}
if (module_exists('locale')) {
$registry['conditions']['language'] = array(
'title' => t('Language'),
'description' => t('Set this context when viewing the site in the selected language.'),
'plugin' => 'context_condition_language',
);
}
if (module_exists('taxonomy')) {
$registry['conditions']['node_taxonomy'] = array(
'title' => t('Taxonomy'),
'description' => t('Set this context when viewing a node with the selected taxonomy terms.'),
'plugin' => 'context_condition_node_taxonomy',
);
}
$registry['reactions'] = array(
'block' => array(
'title' => t('Blocks'),
'description' => t('Control block visibility using context.'),
'plugin' => 'context_reaction_block',
),
'breadcrumb' => array(
'title' => t('Breadcrumb'),
'description' => t('Set the breadcrumb trail to the selected menu item.'),
'plugin' => 'context_reaction_breadcrumb',
),
'menu' => array(
'title' => t('Menu'),
'description' => t('Control menu active class using context.'),
'plugin' => 'context_reaction_menu',
),
'theme' => array(
'title' => t('Theme'),
'description' => t('Control theme variables using context.'),
'plugin' => 'context_reaction_theme',
),
'debug' => array(
'title' => t('Debug'),
'description' => t('Debug output reaction for SimpleTest.'),
'plugin' => 'context_reaction_debug',
),
);
if (module_exists('css_injector')) {
$registry['reactions']['css_injector'] = array(
'title' => t('CSS Injector'),
'description' => t('Inject the selected css when this context is set.'),
'plugin' => 'context_reaction_css_injector',
);
}
return $registry;
}