Как сделать так, чтобы часть меню не отображалась, в зависимости от условий?

голоса: 0
У меня на сайте последний пункт меню - Мой профиль, и он отображается для всех, вне зависимости от того, вошел пользователь на сайт или нет. А реально ли сделать так, чтобы этот пункт (и подпункты этого пункта!) видел только тот, кто вошел на сайт ($USER_LOGGED_IN$)?
Адрес сайта vlaclub.tk
| Автор: | Категория: Дизайн сайта

Ответов: 1

голоса: +2
 
Лучший ответ

Держи:

<li class="uWithSubmenu">
<?if($USER_LOGGED_IN$)?><a href=""><span>Авторизация</span></a><?else?><a href="/index/8"><span>Мой профиль</span></a><?endif?>
<ul>
<?if($USER_LOGGED_IN$)?>
<li><a href="/index/14"><span>Сообщения</span></a></li>
<li><a href="/index/11"><span>Настройки</span></a></li>
<li><a href="/index/10"><span>Выход</span></a>
<?else?>
<li><a href="/index/1"><span>Регистрация</span></a></li>
<li><a href="$LOGIN_LINK$"><span>Войти</span></a></li>
<?endif?>
</li>
</ul>
</li>

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Попробовал, не работает..
Макс Власов,

Максим, ты что-то несуразное щас сказал... Я мало того, что тебе дал решение, так я его еще и полностью подогнал как тебе надо, тебе просто остается заменить в коде то что есть, на то что я дал... Я просто тут местами перепутал:

<?if($USER_LOGGED_IN$)?><a href=""><span>Авторизация</span></a><?else?><a href="/index/8"><span>Мой профиль</span></a><?endif?>

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

Вовчик,
 <!-- <sblock_nmenu> -->

<?if($NMENU_1$)?>
 
 <nav class="main-menu" id="main-menu"><!-- <bc> -->$NMENU_1$
     <li class="uWithSubmenu">
<?if($USER_LOGGED_IN$)?><a href="/index/8"><span>Мой профиль</span></a><?else?><a href=""><span>Авторизация</span></a><?endif?>
<ul>
<?if($USER_LOGGED_IN$)?>
<li><a href="/index/14"><span>Сообщения</span></a></li>
<li><a href="/index/11"><span>Настройки</span></a></li>
<li><a href="/index/10"><span>Выход</span></a>
<?else?>
<li><a href="/index/1"><span>Регистрация</span></a></li>
<li><a href="$LOGIN_LINK$"><span>Войти</span></a></li>
<?endif?>
</li>
</ul>
</li><!-- </bc> --></nav>
<?endif?>
<!-- </sblock_nmenu> -->

Вот. Что-то не так?

Макс Власов,
Максим, так ты старое удаляй, а новое вставля... Ты молодец конечно, сразу два кода вставляешь и у тебя что-то не выходит)))
...