Почему не работает JText?

Механизм работы с тектовыми константами в Joomla организован с помощью класса JText.

JText позволяет разработчику указывать фрагменты текста в исходном коде, которые будут переведены на язык сайта во время выполнения.

echo JText::_( 'Welcome' );

По-умолчанию, текстовые константы находятся в файлах языка ru_RU, en_GB и т.д., в папке Language в следующем виде:

TPL_ИМЯ-ШАБЛОНА_COM_КОНСТАНТА = "Сам текст, который выводится на странице (значение)"

Т.о. в файле шаблона Joomla вызов данной текстовой константы может выглядеть так:

echo JText::_(' TPL_ИМЯ-ШАБЛОНА_COM_КОНСТАНТА ');

Бываю случаи, когда значение текстовой константы почему-то не выводится на сайте.
Причиной могут быть следующие моменты:

  • нет языкового файла
  • в языковом файле не указана текстовая константа
  • для текстовой константы не указано значение
  • поврежден или отсутствует путь к языковому файлу
  • синтаксическая ошибка в написании и вызове текстовой константы

Первым делом опытные жумлисты редактируют именно эти файлы. Занимаются по-сути правкой корневых файлов.
При чем иногда вместо константы прям в коде прописывают сам текст.

На этот счет в самом движке Joomla предусмотрен метод переопределения констант. Найти его можно зайдя в административную часть джумла — меню / Расширения / Языки / Переопределение констант.

JText ~ [ wwweb.uz ]

Сайт , предоставляющий специфическую узкотематическую информацию о какойлибо теме.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *