Загрузите языковой файл компонента компонента в форму модуля

У меня есть модуль mod_mymodule и он имеет те же переводы, что и компонент com_mycomponent. Я не хочу дублировать эти же файлы и использовать только один файл.

Я загружаю форму из com_mycomponent в mod_mymodule и имеет поля с такими ярлыками, как: COM_MYCOMPONENT_TEST. В joomla_root/language/en-EN/en-EN.com_mycomponent.ini У меня есть перевод на это.

Я хочу загрузить модуль joomla_root/language/en-EN/en-EN.com_mycomponent.ini. Я также попытался добавить JFactory::getLanguage()->load('com_ritcatalogue'); в mod_mymodule.php , Не работает. Я также попытался загрузить переводы в файл манифеста модуля mod_mymodule.xml

<languages folder="language">
    <language tag="en-EN">en-EN/en-EN.com_ritcatalogue.ini</language>
    <language tag="en-EN">en-EN/en-EN.com_ritcatalogue.sys.ini</language>
</languages>

Но мой модуль отображает только COM_MYCOMPONENT_TEST

2 голоса | спросил turson 18 ThuEurope/Moscow2014-12-18T13:37:02+03:00Europe/Moscow12bEurope/MoscowThu, 18 Dec 2014 13:37:02 +0300 2014, 13:37:02

1 ответ


2

Я нашел решение:

$lang = JFactory::getLanguage();
$lang->load('com_mycomponent', JPATH_SITE, 'en-GB', true);
$lang->load('com_mycomponent', JPATH_SITE, $lang->getTag(), true);

Сначала мы загружаем основной перевод (в моем случае это en-GB), а затем загружаем активный язык. Если нет активного перевода языка, главный перевод Joomla.

Список тегов языка: https://community.joomla.org/translations/joomla-3-translations. HTML

ответил turson 22 MonEurope/Moscow2014-12-22T14:32:51+03:00Europe/Moscow12bEurope/MoscowMon, 22 Dec 2014 14:32:51 +0300 2014, 14:32:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132