Configuration management in #Drupal || Overriding Features || Part 3: Contexts

26 Oct 2011

Joris Snoek
Digital Consultant
+31 (0)20 - 261 14 99

In navolging van Part 2: Input Filters.
Hierbij part 3: het overriden van Input formats, die al gedefinieerd zijn in een feature.

De case

Binnen deze case wil ik graag volgende toepassen:

  • De standaard gedefinieerde context voor een dashboard krijgt andere layout preset
  • Enkele blocks in dat dashboard worden anders geplaatst

The code

/**  * Implementation of hook_context_default_contexts_alter()  * */function MYMODULE_context_default_contexts_alter(&){   // Change the defined context, this context is built for a dashboard  // Specific for Open Atrium install  if (isset(['spaces_dashboard-custom-1'])){     // Change the default context layout for dashboard    ['spaces_dashboard-custom-1']->reactions['block']['layout'] = 'split';       // Change the weight and position of some blocks placed on this dashboard     ['spaces_dashboard-custom-1']->reactions['block']['blocks']['views-activity_listing-block_1']['weight'] = '3';    ['spaces_dashboard-custom-1']->reactions['block']['blocks']['views-activity_listing-block_1']['region'] = 'right';      ['spaces_dashboard-custom-1']->reactions['block']['blocks']['views-groups_listing-block_2']['weight'] = '2';    }}

Feedback of aanvullingen?

Hit me on Twitter

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >