Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
У minishop2-combo-autocomplete она скрыта принудительно (эмулируется поле редактирования).
hideTrigger: true
Нужно выставить в false. Но тогда это не будет похоже на поле автодополнения, а будет select.

,name: 'available'
,hiddenValue: 'available'
нужно выставлять на уровне xtype. Это нужно для того, чтобы данные сохранялись (для modx-combo и combo).
displayField — то что будет отображаться в списке
valueField — значение выбранного.

Вы пишите в data 2 значения, т.е. 2 поля
[0, 'Да']
А в fields указываете название только одного поля.

Можно сделать например так
...
,store: new Ext.data.ArrayStore({
	fields: ['available','displayField']
	,data: [[0, 'Да'], [1, 'Нет']] 
})
,displayField: 'displayField'
,valueField: 'available'
...
Попробовал у себя ради интереса, все показывает, и старые и новые. Кстати, глянул код процессора, который зачитывает ресурсы — джойны, массивы объектов, циклы по ним… Думаю, твое решение возможно и получше будет в плане производительности. Лично я бы оставил.
Вот запрос из этого процессора
SELECT ...
FROM `modx_site_content` AS `modResource` 
LEFT JOIN `modx_site_content` `Parent` ON `modResource`.`parent` =  `Parent`.`id` 
ORDER BY Parent.menuindex,modResource.menuindex ASC
Тут никаких ограничений нет.
Володь, просто мне показалось (после прочтения заметки), что ты каким-то образом нашел способ вызывать модальное окно через сниппет. Хотел прибрать этот способ в свой багаж знаний. Но глянул код и понял, что я все неправильно понял. :) Сорри за тафталогию.
Такой ответ провоцирует на «ничто не мешает делать сайты на чистом php без MODX», а статьи писать сразу в базу через phpMyAdmin.
Тут вопрос удобства. Хочется для каждого шаблона вручную собирать скрипты, пожалуйста. Я кстати, пока так и делаю, но в ближайшее время планирую перевести на minify.