User titles: статус пользователя



Модуль 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

Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.