Hello world!
Задумал сделать на сайте компактный блок входа, нашел два решения
Второе решение мне понравилось больше, действительно компактный вход, первый можно добиться темизировав стандартную форму ввхода.
Только вот не задача, не отрабатывается функция из template.php не первая, не вторая, вот они -
<?phpfunction phptemplate_user_bar() {
global $user;
$output = '';
if (!$user->uid) {
$output .= drupal_get_form('user_login_block');
}
else {
$output .= t('<p class="user-info">Привет !user, рады снова вас видеть!</p>', array('!user' => theme('username', $user)));
$output .= theme('item_list', array(
l(t('Ваш аккаунт'), 'user/'.$user->uid, array('title' => t('Редактировать аккаунт'))),
l(t('Выход'), 'logout')));
}
$output = '<div id="user-bar">'.$output.'</div>';
return $output;
}?>
<?phpfunction phptemplate_flat_login() {
global $user;
if (!$user->uid) {
$message= '<ul>
<li>'.l('Вход','user/login', array('attributes' => array('rel'=>'nofollow')) ).'</li>
<li>'.l('Регистрация', 'user/register', array('attributes' => array('rel'=>'nofollow')) ).'</li>
<li>'.l('Забыли пароль', 'user/password', array('attributes' => array('rel'=>'nofollow'))).'?</li>
</ul>';
} else {
$message= '<ul>
<li>'.l($user->name, 'user/'.$user->uid).'</li>
<li>'.l('Изменить', 'user/' . $user->uid . '/edit').'</li>
<li>'.l('Выход', 'logout').'</li>
</ul>';
}
return $message;
}?>
и не одна функция не отрабатывает!!! В чем может быть дело? Что посоветуете?
P.S. Подсказки поменяй phptemplate или очисти кэш не нужны!!!
Комментарии
все что возвращают эти функции нужно принудительно отпечатать в page.tpl.php
напр
<?php print phptemplate_flat_login();?>
Ну конечно же отпечатал,только по моему вот как
<?php print $phptemplate_flat_login; ?>
просто забыл этот вариант ответа в P.S. написать)
Все беру свои слова обрптно, все получилось, спасибо)