Есть еще момент — формы для сохранения нового объекта и редактирования старого. Использовать одну и ту же форму в формите — крайне сложно. А вот со смарти и процессорами все гораздо проще. Сейчас покажу.
Вот есть форма для заполнения данных: gist.github.com/Fi1osof/8d1af2c4569b57593adb
А вот шаблончик создания пользователя, который подгружает эту форму.
На вход он принимает данные из $_POST. То есть это не Ajax-овая форма. При этом передаваемые поля при сохранении выводятся в своих полях, если в форме есть ошибки и форма не была окончательно отработана. Ну, все стандартно здесь.
А вот шаблончик для редактирования пользователя, который расширяет шаблон создания пользователя. Здесь он так же подгружает форму для данных, но перед этим получает данные запрошенного пользователя и объединяет их с передаваемыми в запросе данными.
Да, это и на формите можно сделать, но будет во-первых, гораздо сложнее, а во-вторых, менее наглядно, потому что раскидано будет по большему количеству сущностей.
Не удобно конечно на формит аджакс делать, хотя смотря как задача стоит. Были темы, люди делали. Но я реагирую на утверждение, что сложную логику в формит не засунешь. Хотя само-собой, если мы прям в шаблоне подгружаем процессор и ответ пакуем в штмл, гибкость по-любому больше будет.
Приходилось раньше использовать formIt для аджаксовых форм? С формированием стандартных JSON-ответов? И чтобы и как не Ajax-овую форму сразу можно было использовать? К примеру.
Формит таки гибкая штука, там в хуках можно писать любое безобразие и любые проверки )) В том числе и runProcessor. И логика там соответственно может быть тож «обширной». Хотя конечно, может я не понимаю всей крутизны т.к. не использовал раньше процессоры.
Вот здесь довольно много полезной информации на этот счет: modxclub.ru/blog/voprosy-spetsyalistov/256.html
Парни, где-то видел но никак не могу найти, как сделать простенький поиск товаров через getdata?
Это уже будет зависеть от твоих задач. Но по идее не надо будет ничего.
Пожалуйста
Значит будем изучать :) А с базой данных манипуляции нужно будет производить?
Спасибо, буду знакомиться:)