MNEWS - как сделать кнопку "Подробнее" мультиязычной ?

ЕСТЬ РЕШЕНИЕ
#1 20 апреля 2024 в 21:30

В компоненте MNEWS есть кнопка подробнее, однако языковых файлов для нее не предусмотрено. У меня сайт на 3-х языках. Подскажите пожалуйста, как сделать кнопку «Подробнее» на разных языках. Насколько я понимаю нужно добавить языковые константы? На этом мои знания закончились  :)

Код:

  1. <?php if(!empty($options['is_btn'])){ ?>
  2.  
  3. <div class="buttons">
  4. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>" class="btn btn-primary py-2 px-5<?php if(!empty($options['btn_class'])){ echo ' '.$options['btn_class']; } ?>">Подробнее</a>
  5. </div>
  6.  
  7. <?php }else{ ?>
#2 20 апреля 2024 в 21:35

 Abobo, все верно. Создайте языковой файл для вашего компонента в папке system/languages/**/controllers/controller_name/controller_name.php

Языковой файл нужно создать во всех папках ваших языков. controller_name — имя вашего компонента

Внутри controller_name.php объявите новую константу:

  1. <?php
  2.  
  3. define('LANG_CONTROLLER_MY_BUTTON', 'Заголовок кнопки');

где CONTROLLER — название вашего компонента

Ну и внутри вашего шаблона объявите:

  1. <?php echo LANG_CONTROLLER_MY_BUTTON; ?>
#3 7 мая 2024 в 22:57

 Abobo, все верно. Создайте языковой файл для вашего компонента в папке system/languages/**/controllers/controller_name/controller_name.php

Языковой файл нужно создать во всех папках ваших языков. controller_name — имя вашего компонента

Внутри controller_name.php объявите новую константу:

  1. <?php
  2.  
  3. define('LANG_CONTROLLER_MY_BUTTON', 'Заголовок кнопки');

где CONTROLLER — название вашего компонента

Ну и внутри вашего шаблона объявите:

  1. <?php echo LANG_CONTROLLER_MY_BUTTON; ?>
Foxman23

Спасибо, сделал по инструкции, помогло, все ясно  и понятно с первого раза 👍

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.