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...');
+//    }
+}
+
+
+
+// */