PHP Drupal 7节点有多个作者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Drupal 7节点有多个作者相关的知识,希望对你有一定的参考价值。

function MYTHEME_preprocess_node(&$vars, $hook) {
	if (isset($vars['field_author']['und']) && is_array($vars['field_author']['und'])) {
		$vars['submitted'] = t('Submitted by !username on @datetime', array(
		'!username' => MYTHEME_article_authors($vars['field_author']['und']),
		'@datetime' => date("Y-m-d H:i:s", $vars['created']) ));
	} else {
		$vars['submitted'] = t('Submitted by !username on @datetime', array(
		'!username' => t('Anonymous'),
		'@datetime' => date("Y-m-d H:i:s", $vars['created']) ));
	}
}

function MYTHEME_article_authors($uids) {
	$authors = array();
	if (count($uids)) {
		foreach($uids as $author) {
			$user = user_load($author['uid']);
			if ($user->uid) {
				$authors[] = l($user->name, 'user/' . $user->uid);
			}
		}
	}
	if (count($authors) > 1) {
		return implode(', ', $authors);
	}
	if (count($authors == 1)) {
		return $authors[0];
	}
	return t('Anonymous');
}

以上是关于PHP Drupal 7节点有多个作者的主要内容,如果未能解决你的问题,请参考以下文章

具有多个作者的Drupal7节点

Drupal 6:在 tpl.php 中对多个值进行分组

php Drupal 7:获取分类法节点计数

在 Drupal 7 中访问 html.tpl.php 中的节点属性

Drupal 7中按内容类型的主题节点

如何在没有面板的Views Drupal 7中将组ID作为上下文