Как уйти от type="list" в полях?

  • 7 Ответов
  • 301 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

platonische

  • Давно я тут
  • ****
  • 320
  • 0
  • Парусные экспедиции vk.com/tc670
Правильно ли я вопрос задал, не знаю?

В общем есть в компоненте такое понятие PAYMENT_STATUS - статус оплаты.
На текущий момент поставил в него конкретное число N вариаций через list в описании поля.

Но подойдя к фильтрации этого поля понял, что сотворил гемор: в фильтре тоже надо выставлять теже options для list. И в выводе VIEWS надо тоже обрабатывать как-то.

Значения PAYMENT_STATUS все internal а светятся для понимания текстом <option value="0">COM_TURISM_FIELDSET_ORDER_PAYMENT_STATUS_00</option>

Вопрос! Как и куда уйти от этого, чтоб все соответствия лежали в одном месте и можно было их подставлять в Фильтра, в Форму редактирования edit.php, в список элементов VIEWS?
Парусные экспедиции http://vk.com/tc670, сплавы на байдарках http://vk.com/magnittv_turism

*

robert

  • Профи
  • ********
  • 4005
  • 371
Re: Как уйти от type="list" в полях?
« Ответ #1 : 18.03.2016, 23:34:47 »
Я, признаюсь, ничего не понял, но вы всегда можете создавать свой тип поля.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

platonische

  • Давно я тут
  • ****
  • 320
  • 0
  • Парусные экспедиции vk.com/tc670
Re: Как уйти от type="list" в полях?
« Ответ #2 : 18.03.2016, 23:47:50 »
ну смотрите задумана функция элемента "Статус оплаты" - этот параметр имеет поле в таблице. Поле это internal.
Каждому придуманному на сегодняшний момент статусу присвоено соответствие 0-не оплачен, 1-оплачен частично, 2-оплачен полностью, -1-оплата возвращена.
Я чтоб это реализовать просто добавил в model/form/order.xml поле name=payment_status и type=list и потом в options перечисли все что надо.
Но завтра вдруг понадобится еще одно соответсвие и все бы ничего, но по этому полю надо фильтровать и в filter_order.xml надо добавить все необходимые options да еще и когда выводится таблица с элементами хотелось бы чтоб поле это тоже отображалось в таблице. А там у меня только цифры из базы -> надо опять соответствия приделывать.

А если ЗАВТРА будет изо дня в день неужели лазить в 3, а то и больше мест чтоб править.

Что надо создать для решения?
Парусные экспедиции http://vk.com/tc670, сплавы на байдарках http://vk.com/magnittv_turism

*

robert

  • Профи
  • ********
  • 4005
  • 371
Re: Как уйти от type="list" в полях?
« Ответ #3 : 19.03.2016, 00:26:50 »
Что надо создать для решения?
Свой тип, который унаследует list.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

platonische

  • Давно я тут
  • ****
  • 320
  • 0
  • Парусные экспедиции vk.com/tc670
Re: Как уйти от type="list" в полях?
« Ответ #4 : 19.03.2016, 00:40:05 »
Свой тип, который унаследует list.
Если есть ссылка на доку или пример, был бы очень рад или правильные ключевые слова для поиска.
Парусные экспедиции http://vk.com/tc670, сплавы на байдарках http://vk.com/magnittv_turism

*

robert

  • Профи
  • ********
  • 4005
  • 371
Re: Как уйти от type="list" в полях?
« Ответ #5 : 19.03.2016, 00:49:32 »
Если не ошибаюсь, то вам уже ответил, что никаких ссылок не знаю, кроме http://php.net/manual/ru/index.php. Я самоучка и до сих пор учусь, разбирая код. Откройте любой файл в libraries/joomla/form/fields и посмотрите, как все делается.
Не обижайтесь, я специально не даю готовых решений, поскольку по себе знаю, что это не лучшая помощь.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

platonische

  • Давно я тут
  • ****
  • 320
  • 0
  • Парусные экспедиции vk.com/tc670
Re: Как уйти от type="list" в полях?
« Ответ #6 : 19.03.2016, 00:52:19 »
Откройте любой файл в libraries/joomla/form/fields и посмотрите, как все делается.
Наверное вот это пойдет. Я пока не сильно ориентируюсь где и чего смотреть. А поднять все внутри движка трудновато. Спасибо!
Парусные экспедиции http://vk.com/tc670, сплавы на байдарках http://vk.com/magnittv_turism

*

fsv

  • Практически профи
  • *******
  • 2506
  • 367
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения