#364470 by stBorchert and JohnAlbin: Made theming of 'Submitted by author, on date' easier.
							parent
							
								
									5c5b3a149a
								
							
						
					
					
						commit
						770e0d54f9
					
				| 
						 | 
				
			
			@ -610,7 +610,7 @@ function list_themes($refresh = FALSE) {
 | 
			
		|||
 * - MODULE_preprocess_HOOK(&$variables)
 | 
			
		||||
 *   This is for modules that want to alter or provide extra variables for
 | 
			
		||||
 *   theming hooks not registered to itself. For example, if a module named
 | 
			
		||||
 *   "foo" wanted to alter the $submitted variable for the hook "node" a
 | 
			
		||||
 *   "foo" wanted to alter the $classes_array variable for the hook "node" a
 | 
			
		||||
 *   preprocess function of foo_preprocess_node() can be created to intercept
 | 
			
		||||
 *   and alter the variable.
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -624,8 +624,8 @@ function list_themes($refresh = FALSE) {
 | 
			
		|||
 *
 | 
			
		||||
 * - THEME_preprocess(&$variables)
 | 
			
		||||
 *   This is for themes that want to alter or provide extra variables. For
 | 
			
		||||
 *   example, if a theme named "foo" wanted to alter the $submitted variable for
 | 
			
		||||
 *   the hook "node" a preprocess function of foo_preprocess_node() can be
 | 
			
		||||
 *   example, if a theme named "foo" wanted to alter the $classes_array variable
 | 
			
		||||
 *   for the hook "node" a preprocess function of foo_preprocess_node() can be
 | 
			
		||||
 *   created to intercept and alter the variable.
 | 
			
		||||
 *
 | 
			
		||||
 * - THEME_preprocess_HOOK(&$variables)
 | 
			
		||||
| 
						 | 
				
			
			@ -646,7 +646,7 @@ function list_themes($refresh = FALSE) {
 | 
			
		|||
 * - MODULE_process_HOOK(&$variables)
 | 
			
		||||
 *   This is for modules that want to alter or provide extra variables for
 | 
			
		||||
 *   theming hooks not registered to itself. For example, if a module named
 | 
			
		||||
 *   "foo" wanted to alter the $submitted variable for the hook "node" a
 | 
			
		||||
 *   "foo" wanted to alter the $classes_array variable for the hook "node" a
 | 
			
		||||
 *   process function of foo_process_node() can be created to intercept
 | 
			
		||||
 *   and alter the variable.
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -148,9 +148,6 @@ function comment_theme() {
 | 
			
		|||
      'template' => 'comment-wrapper',
 | 
			
		||||
      'arguments' => array('content' => NULL),
 | 
			
		||||
    ),
 | 
			
		||||
    'comment_submitted' => array(
 | 
			
		||||
      'arguments' => array('comment' => NULL),
 | 
			
		||||
    ),
 | 
			
		||||
  );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2088,7 +2085,6 @@ function template_preprocess_comment(&$variables) {
 | 
			
		|||
  $variables['new']       = !empty($comment->new) ? t('new') : '';
 | 
			
		||||
  $variables['picture']   = theme_get_setting('toggle_comment_user_picture') ? theme('user_picture', $comment) : '';
 | 
			
		||||
  $variables['signature'] = $comment->signature;
 | 
			
		||||
  $variables['submitted'] = theme('comment_submitted', $comment);
 | 
			
		||||
  $variables['title']     = l($comment->subject, 'comment/' . $comment->cid, array('fragment' => "comment-$comment->cid"));
 | 
			
		||||
  $variables['template_files'][] = 'comment-' . $variables['node']->type;
 | 
			
		||||
  // Set status to a string representation of comment->status.
 | 
			
		||||
| 
						 | 
				
			
			@ -2169,21 +2165,6 @@ function template_preprocess_comment_wrapper(&$variables) {
 | 
			
		|||
  $variables['template_files'][] = 'comment-wrapper-' . $variables['node']->type;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Theme a "Submitted by ..." notice.
 | 
			
		||||
 *
 | 
			
		||||
 * @param $comment
 | 
			
		||||
 *   The comment.
 | 
			
		||||
 * @ingroup themeable
 | 
			
		||||
 */
 | 
			
		||||
function theme_comment_submitted($comment) {
 | 
			
		||||
  return t('Submitted by !username on @datetime.',
 | 
			
		||||
    array(
 | 
			
		||||
      '!username' => theme('username', $comment),
 | 
			
		||||
      '@datetime' => format_date($comment->timestamp)
 | 
			
		||||
    ));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Return an array of viewing modes for comment listings.
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,6 @@
 | 
			
		|||
 * - $signature: Authors signature.
 | 
			
		||||
 * - $status: Comment status. Possible values are:
 | 
			
		||||
 *   comment-unpublished, comment-published or comment-preview.
 | 
			
		||||
 * - $submitted: By line with date and time.
 | 
			
		||||
 * - $title: Linked title.
 | 
			
		||||
 * - $classes: String of classes that can be used to style contextually through
 | 
			
		||||
 *   CSS. It can be manipulated through the variable $classes_array from
 | 
			
		||||
| 
						 | 
				
			
			@ -55,7 +54,10 @@
 | 
			
		|||
  <h3><?php print $title ?></h3>
 | 
			
		||||
 | 
			
		||||
  <div class="submitted">
 | 
			
		||||
    <?php print $submitted ?>
 | 
			
		||||
    <?php
 | 
			
		||||
      print t('Submitted by !username on @datetime.',
 | 
			
		||||
        array('!username' => $author, '@datetime' => $date));
 | 
			
		||||
    ?>
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  <div class="content">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -128,9 +128,6 @@ function node_theme() {
 | 
			
		|||
    'node_log_message' => array(
 | 
			
		||||
      'arguments' => array('log' => NULL),
 | 
			
		||||
    ),
 | 
			
		||||
    'node_submitted' => array(
 | 
			
		||||
      'arguments' => array('node' => NULL),
 | 
			
		||||
    ),
 | 
			
		||||
    'node_admin_overview' => array(
 | 
			
		||||
      'arguments' => array('name' => NULL, 'type' => NULL),
 | 
			
		||||
    ),
 | 
			
		||||
| 
						 | 
				
			
			@ -1142,11 +1139,11 @@ function template_preprocess_node(&$variables) {
 | 
			
		|||
 | 
			
		||||
  // Display post information only on certain node types.
 | 
			
		||||
  if (variable_get('node_submitted_' . $node->type, TRUE)) {
 | 
			
		||||
    $variables['submitted'] = theme('node_submitted', $node);
 | 
			
		||||
    $variables['display_submitted'] = TRUE;
 | 
			
		||||
    $variables['user_picture'] = theme_get_setting('toggle_node_user_picture') ? theme('user_picture', $node) : '';
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    $variables['submitted'] = '';
 | 
			
		||||
    $variables['display_submitted'] = FALSE;
 | 
			
		||||
    $variables['user_picture'] = '';
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2807,19 +2804,6 @@ function node_forms() {
 | 
			
		|||
  return $forms;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Format the "Submitted by username on date/time" for each node
 | 
			
		||||
 *
 | 
			
		||||
 * @ingroup themeable
 | 
			
		||||
 */
 | 
			
		||||
function theme_node_submitted($node) {
 | 
			
		||||
  return t('Submitted by !username on @datetime',
 | 
			
		||||
    array(
 | 
			
		||||
      '!username' => theme('username', $node),
 | 
			
		||||
      '@datetime' => format_date($node->created),
 | 
			
		||||
    ));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Implement hook_hook_info().
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -533,7 +533,7 @@ class NodePostSettingsTestCase extends DrupalWebTestCase {
 | 
			
		|||
 | 
			
		||||
    // Check that the post information is displayed.
 | 
			
		||||
    $node = $this->drupalGetNodeByTitle($edit['title']);
 | 
			
		||||
    $this->assertRaw(theme('node_submitted', $node), t('Post information is displayed.'));
 | 
			
		||||
    $this->assertRaw('<span class="submitted">', t('Post information is displayed.'));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
| 
						 | 
				
			
			@ -555,7 +555,7 @@ class NodePostSettingsTestCase extends DrupalWebTestCase {
 | 
			
		|||
 | 
			
		||||
    // Check that the post information is displayed.
 | 
			
		||||
    $node = $this->drupalGetNodeByTitle($edit['title']);
 | 
			
		||||
    $this->assertNoRaw(theme('node_submitted', $node), t('Post information is not displayed.'));
 | 
			
		||||
    $this->assertNoRaw('<span class="submitted">', t('Post information is not displayed.'));
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@
 | 
			
		|||
 * - $name: Themed username of node author output from theme_username().
 | 
			
		||||
 * - $node_url: Direct url of the current node.
 | 
			
		||||
 * - $terms: the themed list of taxonomy term links output from theme_links().
 | 
			
		||||
 * - $submitted: themed submission information output from
 | 
			
		||||
 *   theme_node_submitted().
 | 
			
		||||
 * - $display_submitted: whether submission information should be displayed.
 | 
			
		||||
 * - $classes: String of classes that can be used to style contextually through
 | 
			
		||||
 *   CSS. It can be manipulated through the variable $classes_array from
 | 
			
		||||
 *   preprocess functions. The default values can be one or more of the following:
 | 
			
		||||
| 
						 | 
				
			
			@ -79,10 +78,15 @@
 | 
			
		|||
    <h2><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
 | 
			
		||||
  <?php endif; ?>
 | 
			
		||||
 | 
			
		||||
  <?php if ($submitted || !empty($content['links']['terms'])): ?>
 | 
			
		||||
  <?php if ($display_submitted || !empty($content['links']['terms'])): ?>
 | 
			
		||||
    <div class="meta">
 | 
			
		||||
      <?php if ($submitted): ?>
 | 
			
		||||
        <span class="submitted"><?php print $submitted; ?></span>
 | 
			
		||||
      <?php if ($display_submitted): ?>
 | 
			
		||||
        <span class="submitted">
 | 
			
		||||
          <?php
 | 
			
		||||
            print t('Submitted by !username on @datetime',
 | 
			
		||||
              array('!username' => $name, '@datetime' => $date));
 | 
			
		||||
          ?>
 | 
			
		||||
        </span>
 | 
			
		||||
      <?php endif; ?>
 | 
			
		||||
 | 
			
		||||
      <?php if (!empty($content['links']['terms'])): ?>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,9 +4,8 @@
 | 
			
		|||
<div class="<?php print $classes . ' ' . $zebra; ?>">
 | 
			
		||||
 | 
			
		||||
  <div class="clearfix">
 | 
			
		||||
  <?php if ($submitted): ?>
 | 
			
		||||
    <span class="submitted"><?php print $submitted; ?></span>
 | 
			
		||||
  <?php endif; ?>
 | 
			
		||||
 | 
			
		||||
    <span class="submitted"><?php print $date; ?> — <?php print $author; ?></span>
 | 
			
		||||
 | 
			
		||||
  <?php if ($new) : ?>
 | 
			
		||||
    <span class="new"><?php print drupal_ucfirst($new) ?></span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,8 +9,8 @@
 | 
			
		|||
    <h2><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
 | 
			
		||||
  <?php endif; ?>
 | 
			
		||||
 | 
			
		||||
  <?php if ($submitted): ?>
 | 
			
		||||
    <span class="submitted"><?php print $submitted; ?></span>
 | 
			
		||||
  <?php if ($display_submitted): ?>
 | 
			
		||||
    <span class="submitted"><?php print $date; ?> — <?php print $name; ?></span>
 | 
			
		||||
  <?php endif; ?>
 | 
			
		||||
 | 
			
		||||
  <div class="content clearfix">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,28 +79,6 @@ function garland_menu_local_tasks() {
 | 
			
		|||
  return menu_primary_local_tasks();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Format the "Submitted by username on date/time" for each comment.
 | 
			
		||||
 */
 | 
			
		||||
function garland_comment_submitted($comment) {
 | 
			
		||||
  return t('!datetime — !username',
 | 
			
		||||
    array(
 | 
			
		||||
      '!username' => theme('username', $comment),
 | 
			
		||||
      '!datetime' => format_date($comment->timestamp)
 | 
			
		||||
    ));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Format the "Submitted by username on date/time" for each node.
 | 
			
		||||
 */
 | 
			
		||||
function garland_node_submitted($node) {
 | 
			
		||||
  return t('!datetime — !username',
 | 
			
		||||
    array(
 | 
			
		||||
      '!username' => theme('username', $node),
 | 
			
		||||
      '!datetime' => format_date($node->created),
 | 
			
		||||
    ));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Generates IE CSS links for LTR and RTL languages.
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue