Напечатайте таблицу в modx, чтобы отправить информацию на почту eForm - PullRequest
0 голосов
/ 09 февраля 2010

У меня вопрос, как я могу создать таблицу с динамическими полями (я объясню это позже) и отправить их значения по почте с помощью eform?

В таблице слева я хочу напечатать все дочерние документы, которые используют шаблон XX, а сверху я хочу, чтобы пользователь указал, сколько столбцов он хочет (кроме столбца products / documents) и дать им имя. это создание магазина на основе таблицы для покупателей, которые заказывают много товаров одновременно. Если у покупателя 3 клиента, он говорит, что ему нужно 3 столбца с именами «Row1», «Row2» и «Row3», так что это будет примерно так:

         Row1 Row2 Row3 Total
Product1 [0]  [0]  [0]  0
Product2 [0]  [0]  [0]  0
Product3 [0]  [0]  [0]  0
Product4 [0]  [0]  [0]  0
Product5 [0]  [0]  [0]  0
Product6 [0]  [0]  [20] 20
Product7 [0]  [0]  [0]  0
Product8 [0]  [3]  [0]  3
Product9 [0]  [0]  [0]  0
Product10 [0]  [0]  [0]  0
Product11 [0]  [0]  [0]  0
Product12 [0]  [0]  [0]  0
                         23

Поля с [] доступны для редактирования, а остальные автоматически вычисляются с помощью jQuery.

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 09 февраля 2010

Я думаю, вы могли бы создать форму, в которой есть фрагмент или вызов ditto для этого.

Сценарий немного сложен, и я не понимаю, какую часть выполняет modx, а какую - jquery, но вы можете сделать довольно много с помощью jquery.

Я имею в виду, что вы можете создать скрытое поле для каждой из строк (продуктов) и вставить массив разделенных запятыми выбранных столбцов (строк), который будет обновлен jquery, а затем использовать JQ для создания дополнительные поля (строки + всего)

тогда вы можете создать форму, которая будет иметь такой же вызов внутри, если будет вызывать все дочерние элементы документа и создавать поле формы для каждого из них. Я не уверен, может ли Ditto выбрать ресурсы на основе используемого шаблона, поэтому, если это невозможно, вам может понадобиться создать фрагмент для обхода документов или использовать phx для проверки шаблона

Я понимаю, что это не совсем решает проблему, но, надеюсь, даст вам кое-что попробовать

...