Модуль User titles позволяет выводить статус пользователей в зависимости от количества документов определённых типов, которые они добавили на сайт. В колонку Posts вводится количество документов, в колонку Title вводится статус пользователя, который будет показываться при этом количестве документов.
Для установки этого модуля потребуется редактирование файлов темы. Для начала, вы должны определить новую переменную в файле template.php добавив в него следующий код:
function _phptemplate_variables($hook, $vars = array()) {
switch ($hook) {
case 'node':
case 'comment':
if (module_exists('user_titles')) {
$vars['user_title'] = user_titles_get_user_title($vars['node']->uid);
}
}
return $vars;
}Отметьте: переменная $vars может называться в вашем файле по-другому — $variables. Если в вашем template.php эта функция уже есть, то нужно будет добавить в неё лишь небольшую часть:
if (module_exists('user_titles')) {
$vars['user_title'] = user_titles_get_user_title($vars['node']->uid);
}После определения новой переменной $user_title, вы можете использовать её в любом файле шаблона выводящем содержание, добавив в него код:
<?php if ($user_title): ?>
<div class="user-title"><?php print $user_title; ?></div>
<?php endif; ?>Например, для вывода её значения на страницах документов, скопируйте этот код в node.tpl.php, а если хотите выводить значение в комментариях, то в comment.tpl.php. Информацию о шаблонах тем, вы можете найти в разделе Разработка тем → PHPTemplate.
Comments
Меняю строку
function _phptemplate_variables($hook, $vars) {
if ($hook == 'page') {
if ($secondary = menu_secondary_local_tasks()) {
$output = '';
$output .= "
\n". $secondary ."
\n";
$vars['tabs2'] = $output;
}
на
function _phptemplate_variables($hook, $vars = array()) {
switch ($hook) {
case 'node':
case 'comment':
if (module_exists('user_titles')) {
$vars['user_title'] = user_titles_get_user_title($vars['node']->uid);
}
}
return $vars;
}
и не чего не получается. В чем проблема?
У меня тоже не получилось
Post new comment