[modClassVar] - переменные класса, альтернатива ТВ
Данный компонент — небольшая альтернатива ТВ полям со своими плюсами и минусами.
В админке представлен в виде таба

тут же можно создавать и редактировать переменные. Данная вкладка грузится как для ресурса, так и для пользователя. Не составит особого труда подгрузить панель и к кастомному классу.
Панель переменных
Открывается по нажатию на «шестеренку», доступно создание и редактирование переменных.


Основная рабочая панель, открыта при загрузке страницы.

Собственно редактирование переменной.
Получение переменных
Значения переменных выставляются в плейсходеры вида
более удобно конечно использовать пакет pdoTools и Fenom
получить все переменные ресурса можно так
Доступные типы переменных
ps. На этом вкратце все, если есть вопросы задавайте.
Гитхаб — github.com/vgrish/modClassVar
Если пакет необходим в репозитории — пишите добавлю.
В админке представлен в виде таба

тут же можно создавать и редактировать переменные. Данная вкладка грузится как для ресурса, так и для пользователя. Не составит особого труда подгрузить панель и к кастомному классу.
Панель переменных
Открывается по нажатию на «шестеренку», доступно создание и редактирование переменных.


- задать значение по дефолту
- конфигурацию поля extjs
- ограничение для вывода поля
Основная рабочая панель, открыта при загрузке страницы.

Собственно редактирование переменной.
Получение переменных
Значения переменных выставляются в плейсходеры вида
[[!+имя_переменной.название_поля_переменной]]например[[!+google_place.value]]более удобно конечно использовать пакет pdoTools и Fenom
получить все переменные ресурса можно так
{var $data = $.mcv->getValues($_modx->resource.id)}
{$data.google_place}Доступные типы переменных
- textfield
- textarea
- numberfield
- modx-combo-boolean
- modx-combo-user
- modclassvar-combo-user
- modclassvar-combo-users
- modclassvar-combo-autocomplete
- modclassvar-combo-option
- modclassvar-combo-datetime
- modclassvar-combo-file
- modclassvar-combo-resource
- modclassvar-combo-resources
- modclassvar-combo-ymaps-place
- modclassvar-combo-gmaps-place
ps. На этом вкратце все, если есть вопросы задавайте.
Гитхаб — github.com/vgrish/modClassVar
Если пакет необходим в репозитории — пишите добавлю.
Комментарии: 27
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
— простота добавления переменных, как в админке так и через api
github.com/vgrish/modClassVar/blob/master/_build/resolvers/resolve.fields.php#L18-L26
— доступ ко всем переменным в одном месте и через api
получить в чанке/шаблоне
добавить
Удобно в плане что то добавить, поменять и тд. не заходя в админку MODX а лишь работая в иде.
минусы:
— не работает с родными ТВ шками, а было бы круто
— все в одной куче, в одном табе, для кого то не очень
— что то еще…
Но это только мое мнение…
Появляется 2 одинаковых блока. Добавляется в верхний список (блок.).
Или у вас там еще чтото появляется? Скрин прикладывайте, спасибо!
Есть у меня (к примеру) вызов getPage c element=getTickets. Что мне сделать что бы получить в чанке с tpl вывод нужных мне полей?
В чанке добавляем в самый верх:
Где надо вызываем в таком виде:
Или же добавить в выборку — docs.modx.pro/components/pdotools/classes/pdofetch#Метод-addJoins
например
Смотрел сюда
В массиве передается пустое значение.
Последний MODX и PDOTools
о чем вам и пишет феном