Имя в заголовке меню...и пару вопросов...

Аватар пользователя Beshan Beshan 21 июля 2012 в 12:44

добавил код в block.tpl.php чтобы в заголовке меню был ник пользователя

1 <?php
2 global $user ;
3 if( $block -> subject == 'User menu' )
4 {
5 $block -> subject = check_plain ( $user -> name );
6 }
7 ?>

но когда заходишь на сайт как не авторизированный пользователь выскакивает ошибка

"Notice: Undefined property: stdClass::$name в функции include() (строка 5 в файле Z:\home\dru\www\sites\all\themes\colourise\block.tpl.php)."

я как понял надо поставить проверку авторизированли пользователь перед тем как переименовывать меню....как это можно сделать??(я новичок в пхп)

Как можно скрыть полностью блок меню если пользователь не автризирован

И еще один вопрос можно ли создать отдельный файл пхп и css для конкретного меню или блока?

Комментарии

Аватар пользователя Shok211 Shok211 21 июля 2012 в 14:42

<?php $name = (isset($user->name) && $block->subject === "User menu") ? $user->name : FALSE ; ?>

<?php if ($name) { /* Code */ } ?>

Аватар пользователя Beshan Beshan 21 июля 2012 в 15:19

Спасибо...проблему решил просто скрыв это меню от неавторизированых пользователей