2015-10-25 4 views
1

Я пытаюсь вызвать код Smarty {lang key = "firstNameNotNumeric" section = "данные учетной записи"} в моем файле JavaScript, но не может понять, что не так. Добавление '' мне тоже не помогло.Вызов Smarty в Javascript

(function() { 
    $('#exampleStandardForm').formValidation({ 
     framework : "bootstrap", 
     fields : { 
      standard_email : { 
       validators : { 
        notEmpty : { 
         message : { 
          lang key="firstNameNotNumeric" section="account data" 
         } 
        }, 
        emailAddress : { 
         message : 'The email address is not valid' 
        } 
       } 
      } 
     } 
    }); 
})(); 
+0

Вы пробовали оберточной Smarty код в одинарные кавычки (' '{ lang key = "firstNameNotNumeric" section = "данные учетной записи"} '')? – Arkni

+0

Да, чем я выбрал только код Smarty .. – karadayi

+0

Когда вы говорите «мой файл Javascript», вы имеете в виду файл .js? Как именно вы используете его на странице? – Borgtex

ответ

0

Вы должны бежать свой JavaScript с {literal}, если он находится в Smarty-шаблоне:

{literal} 
(function() { 
    $('#exampleStandardForm').formValidation({ 
    framework: "bootstrap", 
    fields: { 
     standard_email: { 
     validators: { 
      notEmpty: { 
      message: {/literal}{lang key="firstNameNotNumeric" section="account data"}{literal} 
      }, 
      emailAddress: { 
      message: 'The email address is not valid' 
      } 
     } 
     } 
    } 
    }); 
})(); 
{/literal} 

см: http://www.smarty.net/docsv2/en/language.function.literal.tpl

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