Skip to content

Instantly share code, notes, and snippets.

@imouaddine
Created February 20, 2014 00:06
Show Gist options
  • Save imouaddine/9104270 to your computer and use it in GitHub Desktop.
Save imouaddine/9104270 to your computer and use it in GitHub Desktop.
Fixed template.php of current
<?php
$style = theme_get_setting('style');
switch ($style) {
case 1:
drupal_add_css(drupal_get_path('theme', 'current') . '/css/style1.css', array('group' => CSS_THEME, 'weight' => 100, 'type' => 'file'));
break;
case 2:
drupal_add_css(drupal_get_path('theme', 'current') . '/css/style2.css', array('group' => CSS_THEME, 'weight' => 100, 'type' => 'file'));
break;
case 3:
drupal_add_css(drupal_get_path('theme', 'current') . '/css/style3.css', array('group' => CSS_THEME, 'weight' => 100, 'type' => 'file'));
break;
case 4:
drupal_add_css(drupal_get_path('theme', 'current') . '/css/style4.css', array('group' => CSS_THEME, 'weight' => 100, 'type' => 'file'));
break;
case 5:
drupal_add_css(drupal_get_path('theme', 'current') . '/css/style5.css', array('group' => CSS_THEME, 'weight' => 100, 'type' => 'file'));
break;
default:
drupal_add_css(drupal_get_path('theme', 'current') . '/css/style1.css', array('group' => CSS_THEME, 'weight' => 100, 'type' => 'file'));
}
drupal_add_css(drupal_get_path('theme', 'current') . '/css/responsive.css', array('group' => CSS_THEME, 'weight' => 101, 'type' => 'file'));
/* First and Last Classes on Teasers */
function current_preprocess_page(&$variables) {
if(isset($variables['page']['content']['system_main']['nodes'])){
$nodes = $variables['page']['content']['system_main']['nodes'];
$i = 1;
$len = count($nodes);
foreach (array_keys($nodes) as $nid) {
if ($i == 1) {
$variables['page']['content']['system_main']['nodes'][$nid]['#node']->classes_array = array('first');
}
if ($i == $len - 1) {
$variables['page']['content']['system_main']['nodes'][$nid]['#node']->classes_array = array('last');
}
$i++;
/* So I don't get "Warning: Cannot use a scalar value as an array" */
unset($nodes,$nid);
}
}
}
function current_preprocess_node(&$variables) {
$node = $variables['node'];
if (!empty($node->classes_array)) {
$variables['classes_array'] = array_merge($variables['classes_array'], $node->classes_array);
}
}
/* Breadcrumbs */
function current_breadcrumb($variables) {
$breadcrumb = $variables['breadcrumb'];
$output = "";
if (!empty($breadcrumb)) {
// Provide a navigational heading to give context for breadcrumb links to
// screen-reader users. Make the heading invisible with .element-invisible.
$output .= '<div class="breadcrumb"><div class="breadcrumb-inner">' . implode(' / ', $breadcrumb) . '</div></div>';
return $output;
}
}
/* Span Tag on Links */
function current_link($variables) {
return '<a href="' . check_plain(url($variables['path'], $variables['options'])) . '"' . drupal_attributes($variables['options']['attributes']) . '><span>' . ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) . '</span></a>';
}
/* Some text in ye old Search Form */
function current_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
// Add extra attributes to the text box
$form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = 'Search';}";
$form['search_block_form']['#attributes']['onfocus'] = "if (this.value == 'Search') {this.value = '';}";
// Prevent user from searching the default text
$form['#attributes']['onsubmit'] = "if(this.search_block_form.value=='Search'){ alert('Please enter a search'); return false; }";
}
}
/* Add Page Body Class */
function current_preprocess_html(&$vars) {
$path = drupal_get_path_alias($_GET['q']);
$aliases = explode('/', $path);
foreach($aliases as $alias) {
$vars['classes_array'][] = drupal_clean_css_identifier($alias);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment