Я пытаюсь добавить языковые переводы в мои js-файлы. Так что я добавил этот код в мой файл view.html.php в моем компоненте:TypeError: Joomla.JText._ не является функцией
JText::script('COM_TEST_ENTER_LABEL');
Если я смотрю на источник HTML теперь я вижу это:
<script type="text/javascript">
(function() {
var strings = {"COM_TEST_ENTER_LABEL":"Enter a label"};
if (typeof Joomla == 'undefined') {
Joomla = {};
Joomla.JText = strings;
}
else {
Joomla.JText.load(strings);
}
})();
</script>
Теперь я пытаюсь добавить это мой JS файл:
alert(Joomla.JText._('COM_TEST_ENTER_LABEL'));
Но я получаю сообщение об ошибке в поджигатель: TypeError: Joomla.JText._ is not a function
Я Wonde если это имеет какое-то отношение к jQuery. У меня есть куча JQuery скриптов в коде (view.html.php), которые добавляются после:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.migrate/jquery-migrate-1.1.1.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js" type="text/javascript"></script>
<script src="/components/com_test/js/cam.js" type="text/javascript"></script>
<script src="/js/jquery.noconflict.js" type="text/javascript"></script>
Если вы посмотрите на исходный код HTML это перед темJText::script
материал. Не уверен, что это причина? Если я не уверен, что я могу с этим поделать? Joomla заказывает это самостоятельно, поскольку мой код попытался поставить его первым.
lol, по крайней мере, кто-то знает, о чем они говорят ;-) –
Aha! Так оно и было. Благодарю. – Tom