Использование переменных в пользовательском модуле joomla для всплывающих подсказок

#joomla #joomla-module

#joomla #joomla-module

Вопрос:

Я новичок в разработке joomla, но, похоже, я не могу понять, как динамически извлекать описания, которые будут отображаться в виде всплывающих подсказок для данных формы серверной части модуля. Я смотрю на пример модуля из joomlart, и их код для одного элемента поля в их XML-файле выглядит следующим образом.

 <field 

                name="mainWidth" 

                type="text" 

                default="auto"

                size="5"

                label="MAIN_WIDTH" 

                description="MAIN_WIDTH_DESC" />
  

MAIN_WIDTH и MAIN_WIDTH_DESC, очевидно, являются переменными, к которым каким-то образом обращаются и которые отображаются позже, когда модуль запускается в серверной части, но я не могу найти, где хранятся значения этих переменных или как воспроизвести это поведение. Любая помощь будет оценена.

Ответ №1:

Метка — это метка, которая выводится на экран, а описание отображается как всплывающая подсказка.

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

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

(Такой файл, скорее всего, можно найти либо в /language, либо в /administrator/language, либо в /templates/yourtemplate/language )

Преимущество таких файлов заключается в том, что они позволяют переводить сайт без необходимости каждый раз писать новый модуль / шаблон.

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

Комментарии:

1. Звучит отлично, спасибо. Я просто использовал текст в теге desc вместо переменных, но я не был уверен в преимуществе переменных. Теперь я знаю. Ценю это.