CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Отображение mainmenu
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
qpPeW
Как возможно сделать что бы mainmenu отображался только у авторизованных пользователей и только в личном кабинете ?
Шаблоны поддерживают php. Можно сделать только проверкой авторизован/не авторизован. Насколько знаю.
Alexander
qpPeW, нужно отображение этого меню засунуть в условие:

if(Eleanor::$Login->IsUser() and $Eleanor->module['section']=='account')
{
//Тут - показ меню.
}
qpPeW
что то у меня не получается

// объясню подробнее

есть файл Menu.php в шаблоне
в нем имеется кусок кода
<nav><?php echo$mainmenu?></nav>

мне нужно что бы этот код (меню) отображалось только по этой ссылке */аккаунт.html
Root
Цитата (qpPeW @ 2020-12-04 00:07)

Может так?
Цитата
<nav>
<?php if(Eleanor::$Login->IsUser() and $Eleanor->module['section']=='account')
{
echo$mainmenu
}
?>
</nav>

или
Цитата
<nav>
<?php if(Eleanor::$Login->IsUser() and $Eleanor->module['section']=='account')
{
echo $mainmenu;
}
?>
</nav>
qpPeW
Цитата (Root @ 2012-07-26, 14:54)
или


что первое, что второе, не работает...

// в файле уже есть php ( файл Menu.php )
Maximkaboom
<?php
if(!defined('CMS'))die;
$mainmenu='';
if(isset($menu))
{
	if(!function_exists('TPLFMenu'))
	{
		function TPLFMenu($menu)
		{
			$c='';
			foreach($menu as &$v)
				if(is_array($v) and empty($v['act']))
					$c.='<li>'.($v[0] ? '<a href="'.$v[0].'"'.(isset($v['addon']) ? Eleanor::TagParams($v['addon']) : '').'>'.$v[1].'</a>' : '<span'.(isset($v['addon']) ? Eleanor::TagParams($v['addon']) : '').'>'.$v[1].'</span>')
						.(empty($v['submenu']) ? '' : '<ul>'.TPLFMenu($v['submenu']).'</ul>')
						.'</li>';
			return$c;
		}
	}
	$GLOBALS['jscripts'][]='js/menu_multilevel.js';
	$u=uniqid();
	$mainmenu='<ul id="menu-'.$u.'" class="modulemenu">'.TPLFMenu($menu).'</ul><script type="text/javascript">/*<![CDATA[*/$(function(){$("#menu-'.$u.'").MultiLevelMenu();});//]]></script>';
}
?>
<div class="base">
	<div class="heading2"><div class="binner">
		<h6><?php echo$title?></h6>
		<div class="clr"></div>
	</div></div>
	<?php
	if(Eleanor::$Login->IsUser() and $Eleanor->module['section']=='account')
	echo '<nav>'.$mainmenu.'</nav>';
?>
</div>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.