OpenCart 3, как пользовательские переменные на странице ветки - PullRequest
1 голос
/ 02 апреля 2019

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

поэтому я объявил переменную в:

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>

но ничего не происходит.

Можете ли вы объяснить мне, как этого добиться? Большое спасибо

... Я обнаружил множество сходств с ангулайсами.

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Во-первых, это неправильно. Вы не можете назначить языковую переменную в 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>
1 голос
/ 03 апреля 2019

Если вам нужно напечатать текст из языкового файла в 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';
...