/** * Implements hook_form_system_theme_settings_alter() */ function metamorph_form_system_theme_settings_alter(&$form, &$form_state, $form_id = NULL) { $theme_key = arg(3); if (file_exists(drupal_get_path('theme', $theme_key) . '/template.php')) { require_once drupal_get_path('theme', $theme_key) . '/template.php'; } $theme = metamorph_get_theme(); $form['metamorph_settings'] = array('#type' => 'vertical_tabs', '#weight' => -10, '#prefix' => t('<div id="ti-header"><h2 id="theme-name">MetaMorph <small>Framework v 1.0.0</small><span class="mm-framework"><a href="http://themesidea.co.uk" target="_blank">by Themes Idea</a></span></h2></div>')); $form['drupal_core_settings'] = array('#type' => 'fieldset', '#title' => 'Drupal core', '#group' => 'metamorph_settings', '#weight' => 99); $form['drupal_core_settings']['theme_settings'] = $form['theme_settings']; $form['drupal_core_settings']['logo'] = $form['logo']; $form['drupal_core_settings']['favicon'] = $form['favicon']; unset($form['theme_settings']); unset($form['logo']); unset($form['favicon']); metamorph_layout_settings_form_alter($form); metamorph_preset_settings_form_alter($form); metamorph_basic_settings_form_alter($form); $form['#submit'][] = 'metamorph_form_system_theme_settings_submit'; $form['#submit'][] = 'metamorph_form_system_theme_settings_submit'; }
<?php /*! MetaMorph - v1.0.0 - 09-09-2014 * http://themesidea.co.uk/ * Copyright (c) 2014 */ $theme = metamorph_get_theme(); print $theme->pageRender(); ?> <!--page rendered by metamorph drupal theme framework-->
/** * Calculate primary column width */ function metamorph_calculate_primary($section_index, $primary_region_index) { $theme = metamorph_get_theme(); $devices = array('colxs', 'colsm', 'colmd', 'collg'); foreach ($devices as $device) { $theme->layouts[$theme->layout]->sections[$section_index]->regions[$primary_region_index]->{$device} = 12; foreach ($theme->layouts[$theme->layout]->sections[$section_index]->regions as $region_index => $region) { if ($region_index != $primary_region_index) { if (element_children($theme->page['page'][$region->key])) { $theme->layouts[$theme->layout]->sections[$section_index]->regions[$primary_region_index]->{$device} -= $theme->layouts[$theme->layout]->sections[$section_index]->regions[$region_index]->{$device}; if ($theme->layouts[$theme->layout]->sections[$section_index]->regions[$primary_region_index]->{$device} <= 0) { $theme->layouts[$theme->layout]->sections[$section_index]->regions[$primary_region_index]->{$device} = 12; } } } } } }
/** * Implement hook_process_region */ function metamorph_process_region(&$vars) { $theme = metamorph_get_theme(); switch ($vars['elements']['#region']) { case 'content': $vars['messages'] = $theme->page['messages']; $vars['title_prefix'] = $theme->page['title_prefix']; $vars['title'] = $theme->page['title']; $vars['title_suffix'] = $theme->page['title_suffix']; $vars['tabs'] = $theme->page['tabs']; $vars['action_links'] = $theme->page['action_links']; $vars['feed_icons'] = $theme->page['feed_icons']; $vars['breadcrumb'] = $theme->page['breadcrumb']; break; case 'logo': $vars['logo'] = $theme->page['logo']; $vars['logo_img'] = !is_null($vars['logo']) ? '<img src="' . $vars['logo'] . '" id="logo"/>' : ''; $vars['linked_logo'] = !is_null($vars['logo']) ? l($vars['logo_img'], '<front>', array('html' => TRUE, 'attributes' => array('rel' => 'home'))) : ''; break; case 'title': $vars['title_prefix'] = $theme->page['title_prefix']; $vars['title'] = $theme->page['title']; $vars['title_suffix'] = $theme->page['title_suffix']; break; } }