我有一个自定义HTML模块,它现在以一种语言显示信息,但我想使它成为多语种。我不想在6种不同的语言中重新创建相同的模块,那么是否有一种方法有一个带有语言常量的模块呢?
我已经尝试过查找语言重写,但在这种情况下这是行不通的,因为模块将删除所有PHP。更别提了,我甚至不知道该把语言常量放在哪里。
发布于 2013-08-29 13:51:57
我终于找到了答案。首先,您需要下载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}然后转到language并为每种语言添加语言常量。
这种技术的唯一缺点是,当您升级Joomla时,您将丢失modules.php更改。否则,它是一个很好的解决方案,以处理自定义HTML模块,如自定义扩展。
https://stackoverflow.com/questions/18505871
复制相似问题