Хочу добавить новую переменную в файле node.tpl.php [РЕШЕНО]

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

Аватар пользователя demarko demarko 4 июля 2009 в 12:29

Уважаемые друпаловоды история такая...

Я пользуюсь Drupal версии 5, в интернете нашел страницу с описанием возможных переменных файла node.tpl.php, все бы хорошо но для Drupal версии 6 есть переменные:
- $uid: Идентификатор ID автора материала.
- $logged_in: ИСТИНА для авторизованного пользователя.

а для 5-ой версии таких переменных не обнаружил(

Подскажите как сделать чтобы достучаться до этих переменных (точнее данных которые они несут) в 5-ой версии может быть в template.php функцию добавить???

Заранее огромное спасибо Вам!!!

Комментарии

Аватар пользователя zhylik zhylik 4 июля 2009 в 17:35

В самом начале шаблона node.tpl.php пишите:

<?php
global $user;
// ИД автора ноды.
$uid = $node->uid;
// Если текущий пользователь (не автор) залогинен, то вернет TRUE.
$logged_in = ($user->uid > 0);
?>

Писал так... на память. 5-ого друпала под рукой нет. Вроде то написал.
Если будет работать без строчки global $user;, то значит ее можно убрать.

Аватар пользователя demarko demarko 5 июля 2009 в 14:21

Сделал вот так ->

В начале node.tpl.php написал

<?php
        global $user;
        // Если текущий пользователь (не автор) залогинен, то вернет TRUE.
        if ($user->uid > 0) {
                $logged_in = true;
        }
        else {
                $logged_in = false;
        }
?>

К данным об авторе ноды обращался просто ->

$node->uid

Вот эта конструкция не заработала( ->

$logged_in = ($user->uid > 0);
Аватар пользователя zhylik zhylik 5 июля 2009 в 14:40

оч странно... Тогда вместо большого условия попробуйте более короткую запись:

global $user;
$logged_in = ($user->uid > 0) ? TRUE : FALSE;

И добавьте, пожалуйста, в название темы слово "[РЕШЕНО]".