You are here

class context_reaction_delta in Delta 7.3

Same name and namespace in other branches
  1. 7.2 plugins/context_reaction_delta.inc \context_reaction_delta

Expose themes as context reactions.

Hierarchy

Expanded class hierarchy of context_reaction_delta

2 string references to 'context_reaction_delta'
delta_context_plugins in ./delta.module
Implements hook_context_plugins().
delta_context_registry in ./delta.module
Implements hook_context_regiswaittry().

File

plugins/context/context_reaction_delta.inc, line 6

View source
class context_reaction_delta extends context_reaction {

  /**
   * @todo
   */
  function options_form($context) {
    $values = $this
      ->fetch_from_context($context);
    $options = _delta_options();
    $form = array(
      '#tree' => TRUE,
      '#title' => t('Delta Override Template'),
    );
    $form['delta_template'] = array(
      '#type' => count($options) > 10 ? 'select' : 'radios',
      '#title' => t('Select Custom theme settings template.'),
      '#description' => empty($options) ? t('There are no valid (enabled) Delta templates available.') : t('The theme settings of the selected Delta template will override the default theme settings for all pages that match this context.'),
      '#default_value' => isset($values['delta_template']) ? $values['delta_template'] : NULL,
      '#options' => $options,
    );
    return $form;
  }

  /**
   * @todo
   */
  function execute() {
    foreach (context_active_contexts() as $context) {
      if (!empty($context->reactions['delta']['delta_template'])) {
        $template = $context->reactions['delta']['delta_template'];
        if (delta_enabled($template)) {
          delta_inject($template);
        }
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
context_reaction::$description property
context_reaction::$plugin property
context_reaction::$title property
context_reaction::fetch_from_context function Retrieve options from the context provided. 1
context_reaction::get_contexts function Retrieve active contexts that have values for this reaction.
context_reaction::options_form_submit function Options form submit handler. 3
context_reaction::settings_form function Settings form. Provide variable settings for your reaction. 2
context_reaction::__clone function Clone our references when we're being cloned.
context_reaction::__construct function Constructor. Do not override.
context_reaction_delta::execute function @todo
context_reaction_delta::options_form function @todo Overrides context_reaction::options_form