@denism300

Как сделать кастомное поле в компоненте joomla?

пишу расширение для VirtueMart 3, возникла потребность исключать некоторые категории из обработки.
для выбора этих некоторых категорий хочу в настройках компонента добавить поле, в котором можно их выбрать.
на данный момент есть мысль создать поле типа category, но возникает проблема, как туда передать категории из VM - не могу разобраться.
или же тип поля SQL, но возникает проблема выбора из таблицы названия категорий.
VM хранит названия категорий в таблице #__virtuemart_categories_(тут слаг текущего языка), например, для русского - #__virtuemart_categories_ru_ru
как бы для конкретного языка можно тупо сделать поле так:
<field 
    name="exCAT" 
    type="sql"
    class="inputbox"
    key_field="virtuemart_category_id"
    value_field="category_name"
    query="SELECT virtuemart_category_id, category_name FROM #__virtuemart_categories_ru_ru"
    label="Выберите категории, которые нужно исключить" 
    description="" 
    multiple="true"
/>

но, тогда в случае, если у пользователя другой язык сайта, работать не будет. вопрос - как в данном типе поля выбирать из таблицы, которая соответствует текущему языка сайта?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
b2z
@b2z
Вместе - лучше
Проще всего написать свой тип поля. В нём можете делать всё, что угодно. Вот мануал https://docs.joomla.org/Creating_a_custom_form_fie...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы