0
我有一个自定义HTML模块,现在用一种语言显示信息,但我想使它成为多语言。我不想用6种不同的语言重新创建相同的模块,那么有没有一种方法可以使用1个带语言常量的单个模块?Joomla - 自定义HTML模块多语言
我试过查找语言覆盖,但是在这种情况下无法正常工作,因为模块会去除所有的PHP。更何况,我不知道甚至把语言常量放在哪里。
我有一个自定义HTML模块,现在用一种语言显示信息,但我想使它成为多语言。我不想用6种不同的语言重新创建相同的模块,那么有没有一种方法可以使用1个带语言常量的单个模块?Joomla - 自定义HTML模块多语言
我试过查找语言覆盖,但是在这种情况下无法正常工作,因为模块会去除所有的PHP。更何况,我不知道甚至把语言常量放在哪里。
我终于找到了答案。首先你需要下载Sourcerer插件。这使您能够在文章,模块等内使用PHP。接下来,您转到templates/your_template/html/modules.php
并更改显示标题的行。可能有几个,每个模板都不同,但这是我的样子。
<?php if ($module->showtitle != 0) : ?>
<div class="module-title">
<h2 class="title"><?php echo $module->title; ?></h2>
</div>
变化$module->title
到JText::_($module->title);
之后,转到模块和更改标题的语言常量(前。SEARCH_SITE)。对于自定义输出,你必须把以下几点:
{source}<?php echo JText::_('SOMETHING_DESCRIPTIVE');?>{/source}
那你去语言管理,并添加每种语言的语言常量。
这种技术的唯一目的是在升级Joomla时您将失去modules.php
更改。否则,这是处理自定义HTML模块(如自定义扩展)的一个很好的解决方案。