Перенос кнопки "Избранное" в меню

Друзья, нужна ваша помощь! В меню профиля menu.profile.tpl пытаюсь перенести кнопку «Избранное» (favourites) из подменю профиля, в меню. Но поскольку избранное, находится в Экшене Profile, из-за:
<li {if $sAction=='profile'}class="active"{/if}>
при активации Избранного, так же активируется Профиль. Возможно ли решить эту проблему в шаблоне? Если нет, подскажите пожалуйста, как правильно присвоить избранному свой Action.

Вот что есть:

<ul class="menu">
	<li {if $sAction=='my'}class="active"{/if}>
		<a href="{router page='my'}{$oUserProfile->getLogin()}/">{$aLang.user_menu_publication} {if ($iCountCommentUser+$iCountTopicUser)>0} ({$iCountCommentUser+$iCountTopicUser}){/if}</a>
		{if $sAction=='my'}
			<ul class="sub-menu">
            <span>
				<li {if $aParams[0]=='blog' or $aParams[0]==''}class="active"{/if}><a href="{router page='my'}{$oUserProfile->getLogin()}/">{$aLang.user_menu_publication_blog}</a>{if $iCountTopicUser} ({$iCountTopicUser}){/if}</li>
				<li {if $aParams[0]=='comment'}class="active"{/if}><a href="{router page='my'}{$oUserProfile->getLogin()}/comment/">{$aLang.user_menu_publication_comment}</a>{if $iCountCommentUser} ({$iCountCommentUser}){/if}</li>
				{hook run='menu_profile_my_item'}
            </span>
			</ul>
		{/if}
	</li>
	
    <li {if $sAction=='profile'}class="active"{/if}>
		<a href="{$oUserProfile->getUserWebPath()}">{$aLang.user_menu_profile_whois}</a>
		{if $sAction=='profile'}
			<ul class="sub-menu">
            <span>
				{hook run='menu_profile_profile_item'}
            </span>
			</ul>
		{/if}
	</li>


А вот с этой строчкой (оригинал) бьюсь и пробую разные способы изменить ее, чтобы в меню была кнопка «Избранное» в суб-меню: «Избранные топики» «Избранные комментарии». Пока безуспешно:

<li {if $sAction=='profile'}class="active"{/if}>
		<a href="{$oUserProfile->getUserWebPath()}">{$aLang.user_menu_profile}</a>
		{if $sAction=='profile'}
			<ul class="sub-menu">
            <span>
				<li {if $aParams[0]=='favourites' and $aParams[1]==''}class="active"{/if}><a href="{router page='profile'}{$oUserProfile->getLogin()}/favourites/">{$aLang.user_menu_profile_favourites}</a>{if $iCountTopicFavourite} ({$iCountTopicFavourite}){/if}</li>
				<li {if $aParams[1]=='comments'}class="active"{/if}><a href="{router page='profile'}{$oUserProfile->getLogin()}/favourites/comments/">{$aLang.user_menu_profile_favourites_comments}</a>{if $iCountCommentFavourite} ({$iCountCommentFavourite}){/if}</li>
				{hook run='menu_profile_profile_item'}
            </span>
			</ul>
		{/if}
	</li>
В условиях бушующего финансового кризиса актуальным остается необходимость сокращать издержки. Создание недорогого сайта магазина позволит сэкономить на платежах за аренду торгового зала.

2 комментария

avatar
Не пробовал, но думаю вариант работать будет: Задать Избранному отдельные div-блоки и в css сверстать его отдельно. Но очень не хочется делать так «по-индусски». Меню верстал отталкиваясь от оригинального (developer) шаблона, то есть, верстка общая для всех menu на сайте, очень аккуратно. Полагаю, исходя из аккуратности, в моем случае лучшим решением будет создать Избранному свою страницу (Action), но как я понимаю, это уже выходит за пределы шаблона и менять что-то в движке хотелось бы в последнюю очередь. Мне кажется, решение лежит в menu.profile.tpl только я не знаю куда именно копать и что менять. Буду очень признателен за наводку!
avatar
Зачем ставить минус даже без комментария? Что я не так написал? Я не прав на счет «по-индусски»? Если дело в этом, так и скажите. Буду иметь в виду что более приемлемый вариант, присвоить 'favourites' отдельные div, чтобы отделить его от $sAction=='profile' Написал пост, т.к. думаю что есть другой, более аккуратный вариант, просто я его не знаю. Если более верного варианта нет, так же буду рад услышать это, чтобы убедиться.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.