#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 вместо переменных, но я не был уверен в преимуществе переменных. Теперь я знаю. Ценю это.