Mercurial > hg > mpiwgzen_wide
diff template.php @ 0:a3750d724105 default tip
initital
author | Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 02 Jun 2015 09:16:36 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/template.php Tue Jun 02 09:16:36 2015 +0200 @@ -0,0 +1,181 @@ +<?php +/** + * @file + * Contains the theme's functions to manipulate Drupal's default markup. + * + * Complete documentation for this file is available online. + * @see https://drupal.org/node/1728096 + */ + + +/** + * Override or insert variables into the maintenance page template. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("maintenance_page" in this case.) + */ + +function mpiwgzen_wide_preprocess_maintenance_page(&$variables, $hook) { + // When a variable is manipulated or added in preprocess_html or + // preprocess_page, that same work is probably needed for the maintenance page + // as well, so we can just re-use those functions to do that work here. + mpiwgzen_wide_preprocess_html($variables, $hook); + mpiwgzen_wide_preprocess_page($variables, $hook); +} +// */ + +/** + * Override or insert variables into the html templates. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("html" in this case.) + */ + +function mpiwgzen_wide_preprocess_html(&$variables, $hook) { + $variables['sample_variable'] = t('Lorem ipsum.'); + + // The body tag's classes are controlled by the $classes_array variable. To + // remove a class from $classes_array, use array_diff(). + //$variables['classes_array'] = array_diff($variables['classes_array'], array('class-to-remove')); +} +// */ + +/** + * Override or insert variables into the page templates. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("page" in this case.) + */ + +function mpiwgzen_wide_preprocess_page(&$variables, $hook) { + $variables['sample_variable'] = t('Lorem ipsum.'); + // Change the logo for logged in users. + //if (!user_is_logged_in()) { + // $variables['logo'] = 'http://echo-dev.rz-berlin.mpg.de/echo-dev/sites/all/themes/mpiwgzen_wide/echo-logo-extern.png'; + //} +} + +// */ + +/** + * Override or insert variables into the node templates. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("node" in this case.) + */ + +/** + * Also change text of "read more" depending on content type + * as explained on + * http://www.dreamleaf.co.uk/drupal/drupal-7-custom-read-more-links-content-type + */ + +function mpiwgzen_wide_preprocess_node(&$variables, $hook) { + $variables['sample_variable'] = t('Lorem ipsum.'); + + // Optionally, run node-type-specific preprocess functions, like + // mpiwgzen_wide_preprocess_node_page() or mpiwgzen_wide_preprocess_node_story(). + $function = __FUNCTION__ . '_' . $variables['node']->type; + if (function_exists($function)) { + $function($variables, $hook); + } +// Let's get that read more link out of the generated links variable! + unset($variables['content']['links']['node']['#links']['node-readmore']); +// Now let's put it back as it's own variable! So it's actually versatile! + if ($variables['type'] == 'digitalcollection') { + $variables['newreadmore'] = t('<span class="digitalcollectionmore"> <a href="!title">view collection</a> </span>', + array('!title' => $variables['node_url'],) + ); + } + else { + $variables['newreadmore'] = t('<span class="newreadmore"> <a href="!title">read more</a> </span>', + array('!title' => $variables['node_url'],) +); + } + +} + + +// */ + +/** + * Override or insert variables into the comment templates. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("comment" in this case.) + */ + +function mpiwgzen_wide_preprocess_comment(&$variables, $hook) { + $variables['sample_variable'] = t('Lorem ipsum.'); +} +// */ + +/** + * Override or insert variables into the region templates. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("region" in this case.) + */ + +function mpiwgzen_wide_preprocess_region(&$variables, $hook) { + // Don't use Zen's region--sidebar.tpl.php template for sidebars. + //if (strpos($variables['region'], 'sidebar_') === 0) { + // $variables['theme_hook_suggestions'] = array_diff($variables['theme_hook_suggestions'], array('region__sidebar')); + //} +} +// */ + +/** + * Override or insert variables into the block templates. + * + * @param $variables + * An array of variables to pass to the theme template. + * @param $hook + * The name of the template being rendered ("block" in this case.) + */ + +function mpiwgzen_wide_preprocess_block(&$variables, $hook) { + // Add a count to all the blocks in the region. + // $variables['classes_array'][] = 'count-' . $variables['block_id']; + + // By default, Zen will use the block--no-wrapper.tpl.php for the main + // content. This optional bit of code undoes that: + //if ($variables['block_html_id'] == 'block-system-main') { + // $variables['theme_hook_suggestions'] = array_diff($variables['theme_hook_suggestions'], array('block__no_wrapper')); + //} +} + +/** + * Add placeholders for forms + */ + +function mpiwgzen_wide_form_alter( &$form, &$form_state, $form_id ) +{ +// Username and Password in user login form + if (in_array( $form_id, array( 'user_login', 'user_login_block'))) + { + $form['name']['#attributes']['placeholder'] = t( 'username' ); + $form['pass']['#attributes']['placeholder'] = t( 'password' ); + } +// search +// if ($form_id == 'search_block_form') +// { +// $form['search_block_form']['#attributes']['placeholder'] = t('Search...'); +// } +} + + + +// */