Esempio n. 1
0
/**
 * 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';
}
Esempio n. 2
0
<?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-->
Esempio n. 3
0
/**
 * 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;
                    }
                }
            }
        }
    }
}
Esempio n. 4
0
/**
 * 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;
    }
}