Popup окно

Друзья, подскажите пжта. Делаю такую штуку:
если пользователь авторизован, то при нажатии на добавить топик, он переадресуется на страницу добавления, если не авторизован, то выскакивает popup окно авторизации.
В nav.tpl прописал:
<nav id="nav">
<div class="sticky-nav">
<div class="pages">
<ul class="list">  
<li {if $sMenuHeadItemSelect=='blog'}{/if}><a href="{cfg name='path.root.web'}" class="headmenu"><span>{$aLang.topic_title}</span></a></li>
<li {if $sMenuHeadItemSelect=='people'}{/if}><a href="{router page='people'}" class="headmenu"><span>{$aLang.people}</span></a></li>
{if $oUserCurrent}
<li class="add"><a href="{router page='topic'}add/" class="create button-add"><span>Добавить рецепт</span></a></li>
{else}
<li class="add"><a href="{router page='login'}" class="create button-add"><span>Добавить рецепт</span></a></li>
{/if}  
{hook run='main_menu_item'}
</ul>
{hook run='main_menu'}
</div>
</div>
</nav>

В template.js вписал класс .button-add:

        $('.button-add').click(function(){
        if (ls.blocks.switchTab('login','popup-login')) {
            $('#window_login_form').jqmShow();
        } else {
            window.location=aRouter.login;
        }
        return false;
    });

Теперь, когда пользователь неатворизован, выскакивает popup окно как и положено, когда авторизован — ничего не происходит.
Где накосячил?

7 комментариев

avatar
Где накосячил?
return false;
avatar
большое спасибо, что-то я не заметил этого return false;
avatar
заметил теперь такую особенность:
— когда нажимаешь на Добавить рецепт, появляется попап окно, потом идет автоматическая переадресация на обычную страницу авторизации. Это из-за удаления return false; чтоли?
avatar
да, следовало бы сделать так:

$('.button-add').click(function(){
        if (ls.blocks.switchTab('login','popup-login')) {
            $('#window_login_form').jqmShow();
            return false;
        } else {
            window.location=aRouter.login;
        }
    });
avatar
все-равно переадресация идет
avatar
В nav.tpl:

<nav id="nav">
<div class="sticky-nav">
<div class="pages">
<ul class="list">  
<li {if $sMenuHeadItemSelect=='blog'}{/if}><a href="{cfg name='path.root.web'}" class="headmenu"><span>{$aLang.topic_title}</span></a></li>
<li {if $sMenuHeadItemSelect=='people'}{/if}><a href="{router page='people'}" class="headmenu"><span>{$aLang.people}</span></a></li>
{if $oUserCurrent}
<li class="add"><a href="{router page='topic'}add/" class="create button-add"><span>Добавить рецепт</span></a></li>
{else}
<li class="add"><a href="{router page='login'}" class="create button-add no-user"><span>Добавить рецепт</span></a></li>
{/if}  
{hook run='main_menu_item'}
</ul>
{hook run='main_menu'}
</div>
</div>
</nav>



    $('.button-add.no-user').click(function(){
        if (ls.blocks.switchTab('login','popup-login')) {
            $('#window_login_form').jqmShow();
            return false;
        }
    });
avatar
теперь действительно работает)) спасибо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.