opencart 3如何在树枝页面中自定义变量

时间:2019-04-02 13:54:49

标签: php twig opencart-3

我想显示来自语言模板中变量的自定义文本。

所以我在以下位置声明了一个变量:

admin/language/en-gb/extension/theme/mytheme.php

$_['text_label_menu_count']  = 'Some count';

,然后尝试在其中打印该变量

catalog/theme/mytheme/template/common/menu.twig

<h4 class="text-white"> {{ text_label_menu_count }} </h4>

但什么也没发生。

您能解释一下如何实现吗?非常感谢

...我发现与Angulajs有很多相似之处。

2 个答案:

答案 0 :(得分:1)

如果您需要将一些文本从语言文件打印到TWIG

      catalog/view/theme/your_template/template/common/menu.twig

<h4 class="text-white"> {{ text_label_menu_count }} </h4>

您的语言文件应放置在相应的文件夹中...在这种情况下,应放置在以下位置:

catalog/language/en-gb/common/menu.php

$_['text_label_menu_count']  = 'Some count';

答案 1 :(得分:1)

第一件事是错误的。 您不能在admin中分配语言变量,而不能在catalog中使用语言变量。

现在请执行以下步骤:

1。语言文件

在语言文件中分配值

catalog\language\en-gb\common\your_language_file.php

$_['text_label_menu_count']  = 'Some count'; 

2。控制器文件

在控制器中要使用语言变量的地方调用语言文件

catalog\controller\common\your_controller_file.php 

$this->load->language('common/your_language_file');

3。树枝文件

在树枝文件中打印变量

catalog\view\theme\default\template\common\your_view_file.twig

<h4 class="text-white"> {{ text_label_menu_count }} </h4>