2015-02-22 1 views
2

Я хочу загрузить authentication.tpl на fancybox iframe без верхнего и нижнего колонтитула.Prestashop правильный способ загрузки логина и регистрации на fancybox iframe pop-up

Я знаю, что добавляющим к URL content_only=1 работает на некоторых страницах

(например, на CMS страниц)

Я пробовал:

- blockuserinfo модуль nav.tpl файл шаблона

 <a class="login" href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Log in to your customer account' mod='blockuserinfo'}"> 
     {l s='Sign in' mod='blockuserinfo'} 
     </a> 

затем на global.js У меня есть функция, вызывающая FancyBox

// Login Box 
$(document).on('click', '.login', function(e){ 
    e.preventDefault(); 
    var url = this.href; 
    if (!!$.prototype.fancybox) 
     $.fancybox({ 
      'padding': 0, 
      'width': 1087, 
      'height': 610, 
      'type':  'iframe', 
      'href':  url + 'content_only=1' 
     }); 
}); 

выход url вар в консоли, как ожидается,

http://localhost/myprestshop/my-account?content_only=1

B - Я также попытался установить в AuthController.php

$this->content_only = true; 

но в моем счете страницу, на которую умник переменной content_only еще установлен в 0

, что такое правильный способ для достижения этой цели на PrestaShop?

ответ

1

иметь логин всплывал шоу в FancyBox IFRAME без заголовка и нижнего колонтитула

просто позвоните authentication вместо my-account

<a class="login" href="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Log in to your customer account' mod='blockuserinfo'}"> 
     {l s='Sign in' mod='blockuserinfo'} 
    </a> 

, а затем использовать яваскрипт функцию, чтобы прикрепить обработчик щелчка к нему как Я сделал это на своем OP.

Смежные вопросы