2016-06-14 15 views
0

このjsには何が間違っていますか?それは私に "Uncaught ReferenceError:msg_newslが定義されていません"と言っていますが、prestashopのプリセットモジュールだったため、定義する必要があります。あなたが持っている場合jsプレースホルダ未定義のメッセージエラー

JS

$(document).ready(function() { 

$('#newsletter-input').on({ 
    focus: function() { 
     if ($(this).val() == placeholder_blocknewsletter || 
$(this).val() == msg_newsl) 
      $(this).val(''); 
    }, 
    blur: function() { 
     if ($(this).val() == '') 
      $(this).val(placeholder_blocknewsletter); 
    } 
}); 

var cssClass = 'alert alert-danger'; 
if (typeof nw_error != 'undefined' && !nw_error) 
    cssClass = 'alert alert-success'; 

if (typeof msg_newsl != 'undefined' && msg_newsl) 
{ 
    $('#columns').prepend('<div class="clearfix"></div><p class="' + 
cssClass + '"> ' + alert_blocknewsletter + '</p>'); 
    $('html, body').animate({scrollTop: $('#columns').offset().top}, 
     'slow'); 
    } 
}); 

TPL

<div id="newsletter_block_left" class="block" style="background-color:#efefef; text-align:center"> 
{*<h4 class="title_block">{l s='Newsletter' mod='blocknewsletter'}</h4>*} 
<div class="block_content"> 
    <p style="font-size: 16px;text-transform: uppercase;padding-top: 10px;font-family: 'Questrial', sans-serif;">{l s='stay tuned, subscribe to our newsletter'}</p> 
     <form action="{$link->getPageLink('index', null, null, null, false, null, true)|escape:'html':'UTF-8'}" method="post"> 
     <div class="form-group{if isset($msg) && $msg } {if $nw_error}form-error{else}form-ok{/if}{/if}" > 
      <input class=" inputNew form-control grey newsletter-input" id="newsletter-input" type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" /> 
      <button type="submit" name="submitNewsletter" class="nsp button button-small"> 
       <p>Subscribe</p> 
      </button> 
      <input type="hidden" name="action" value="0" /> 
     </div> 
    </form> 
</div> 

+0

msg_newslが – brk

+0

を宣言されていない変数のようですが書かれた、問題を発見しました@ user2181397だから私はそれを動作させるために変更する必要がありますか? – Marwane

+0

msg_newslの期待値は? – brk

答えて

1

チェック:

{strip} 
{if isset($msg) && $msg} 
{addJsDef msg_newsl=$msg|@addcslashes:'\''} 
{/if} 
{if isset($nw_error)} 
{addJsDef nw_error=$nw_error} 
{/if} 
{addJsDefL name=placeholder_blocknewsletter}{l s='Enter your e-mail' mod='blocknewsletter' js=1}{/addJsDefL} 
{if isset($msg) && $msg} 
    {addJsDefL name=alert_blocknewsletter}{l s='Newsletter : %1$s' sprintf=$msg js=1 mod="blocknewsletter"}{/addJsDefL} 
{/if} 
{/strip} 

で/themes/your-theme/modules/blocknewsletter/blocknewsletter.tpl

0

私はTPLにl s='your e-mail'代わりのl s='Enter your e-mail'

関連する問題