Имя пользователя в заголовке блока

Главные вкладки

Аватар пользователя Denisoff Denisoff 3 декабря 2009 в 5:39

Нужен блок,которые будет менять заголовок в зависимости от залогиненного пользователя,так же,как блок навигации.
Думаю создать через вьюс,подскажите код php,который нужно вставить в графу заголовка.

Комментарии

Аватар пользователя Stan.Ezersky Stan.Ezersky 3 декабря 2009 в 6:06

"Denisoff" wrote:
Имя пользователя в заголовке блока

В template.php

<?php
function Ваша_Тема_showuser() {
    global 
$user;
    
$output t('<p class="user-info">It\'s me, !user.</p>', array('!user' => theme('username'$user)));
return 
$output;
}
?>

В тему:


<?php print Ваша_Тема_showuser() ?>
Аватар пользователя Denisoff Denisoff 3 декабря 2009 в 6:58

Stan.Ezersky wrote:

В тему:

Я так понимаю,под этим подразумевается ...tpm.php созданный под конкретный блок?
По-моему для меня это излишне.Не хотелось бы привязывать блок к конкретной теме.
Блок создается через views,всё,что мне нужно- это код узнающий и выводящий имя текущего пользователя.Я его вставлю в графу "заголовок" и вуаля!Блок одинаково работает в любой теме
Или так не выйдет?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 3 декабря 2009 в 7:08

Много лишнего понимаете, функцию данную Stan.Ezersky, надо разместить в template.php вашей темы и потом вызывать из page.tpl.php в нужном месте, это наименее затратный по производительности способ.
Если хотите в блоке, то в простейшем случае будет так:

global $user;
return $user->name