Уважаемые друпаловоды история такая...
Я пользуюсь Drupal версии 5, в интернете нашел страницу с описанием возможных переменных файла node.tpl.php, все бы хорошо но для Drupal версии 6 есть переменные:
- $uid: Идентификатор ID автора материала.
- $logged_in: ИСТИНА для авторизованного пользователя.
а для 5-ой версии таких переменных не обнаружил(
Подскажите как сделать чтобы достучаться до этих переменных (точнее данных которые они несут) в 5-ой версии может быть в template.php функцию добавить???
Заранее огромное спасибо Вам!!!
Комментарии
В самом начале шаблона node.tpl.php пишите:
global $user;
// ИД автора ноды.
$uid = $node->uid;
// Если текущий пользователь (не автор) залогинен, то вернет TRUE.
$logged_in = ($user->uid > 0);
?>
Писал так... на память. 5-ого друпала под рукой нет. Вроде то написал.
Если будет работать без строчки global $user;, то значит ее можно убрать.
Спасибо большое! Я попробую!
Сделал вот так ->
В начале node.tpl.php написал
global $user;
// Если текущий пользователь (не автор) залогинен, то вернет TRUE.
if ($user->uid > 0) {
$logged_in = true;
}
else {
$logged_in = false;
}
?>
К данным об авторе ноды обращался просто ->
Вот эта конструкция не заработала( ->
оч странно... Тогда вместо большого условия попробуйте более короткую запись:
$logged_in = ($user->uid > 0) ? TRUE : FALSE;
И добавьте, пожалуйста, в название темы слово "[РЕШЕНО]".
хорошо) спасибо за помощь!!!