взял код логина здесь с сайта
в оригинале было так:
global $user;
if (!$user->uid) {
$message .= '<div id="login"><img src="'. base_path() . path_to_theme() .'/images/user.gif" border="0"
align="absmiddle"> ' . t('<a href="login">Вход</a> | <a href="register">Регистрация</a>', array('login' =>
url('user/login'), 'register' => url('user/register')));
$message .= t(' | <a href="password">Забыли пароль?</a>', array('password' => url('user/password'))) . '</div>';
}
else {
$message .= '<div id="login"><img src="'. base_path() . path_to_theme() .'/images/user.gif" border="0"
align="absmiddle"> ' . t('<b>user</b> ', array('user' => $user->name));
$message .= t('<a href="view">Профиль</a> | <a href="logout">Выход</a>', array('view' => url('user/' .
$user->uid), 'edit' => url('user/' . $user->uid . '/edit'), 'logout' => url('logout'))) . '</div>';
}
echo $message;
?>
я попытался подставить свои дивы и получилось вот так:
<?php
global $user;
if (!$user->uid) {
$message .= '<div id="my-account"> t('<a href="view">Мой аккаунт</a></div><div id="username"><a
href="login">Вход</a>or<a href="register">Создать аккаунт</a>', array('[user=login]login[/user]' => url('user/login'), '[user=register]register[/user]' =>
url('user/register'))) .
'</div>'<img class="leftcap" src="/images/top_box_lt.png"/>;
}
else {
$message .= '<div id="my-account"> t('<a href="view">Мой аккаунт</a></div><div id="username">t('<span
class="name"><b>[user=user]user[/user]</b></span> > ', array('[user=user]user[/user]' => $user->name));
$message .= t('<a href="logout">Выход</a>', array('[user=view]view[/user]' => url('user/' . $user->uid), '[user=edit]edit[/user]' => url('user/' .
$user->uid . '/edit'), '[user=logout]logout[/user]' => url('logout'))) . '</div>'<img class="leftcap"
src="/images/top_box_lt.png"/>;
}
echo $message;
?>
</div>
в итоге выдаёт ошибку
Parse error: syntax error, unexpected T_STRING in page.tpl.php
видимо где-то не хватает запятой или точки, тут их слижком дофига и я запутался, помогите разобраться пожалуйста. и может быть тут есть необязательные части кода, не влияющие на отображение, типа функций перевода? Возможно лучше их убрать чтобы мне меньше путаться =).
Комментарии
*wall*
не сработал смайл, картинка не отображается
$message .= '<div id="my-account"> t('<a href="view">Мой аккаунт</a></div><div id="username"><a
у тебя кавычки стоят как попало, проверь их
netbeans покажет ошибки синтаксиса
вобщем переделал подругому немного и всё получилось
<?php
global $user;
if (!$user->uid) {
$message .= '<div id="my-account">' . t('<a href="view">МОЙ АККАУНТ</a>', array('view' => url('user/' .
$user->uid), 'edit' => url('user/' . $user->uid . '/edit'))) . '</div>';
$message .= '<div id="username">' . t('<a href="login">Войти</a>или<a href="register">Создать аккаунт</a>',
array(
'login' =>url('user/login'), 'register' => url('user/register'))) . '</div><img class="leftcap"
src="/images/top_box_lt.png"/>'
;}
else {
$message .= '<div id="my-account">' . t('<a href="view">МОЙ АККАУНТ</a>', array('view' => url('user/' .
$user->uid), 'edit' => url('user/' . $user->uid . '/edit'))) . '</div>';
$message .= '<div id="username">' . t('<span><b>user</b></span> > ', array('user' => $user->name));
$message .= t('<a href="logout">Выход</a>', array('view' => url('user/' .
$user->uid), 'edit' => url('user/' . $user->uid . '/edit'), 'logout' => url('logout'))) . '</div><img
class="leftcap" src="S/images/top_box_lt.png"/>'
;}
echo $message;
?>