Mercurial > hg > mpiwgzen_wide
view 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 source
<?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...'); // } } // */