There are 2 ways to create your form.
The first is ppp and eForm. But I think this may be too programmer oriented. You can try it out though and see if it fits the bill. (I dont have the link on hand).
The second way I think would be the best. All MODx documents have the mandatory fields: Title, Menu Link, Content.
Additionally, you can create additional fields for your documents. These are Template Variables (basically extra fields or form fields). Using the JotForm example, you would create 7 new Template Variables.
- Inputs Template Variables: First_Name, Last_Name, E_mail, Address, City
- Select Template Variables: State, Country
The power of this is you do not need to learn multiple applications or ways to create new information. No components or modules. Everything is just a document. And everything can use Ditto (instead of multiple components).
Let’s say you created 4 pages using the Template Variables above. You would want to create a page to then list all of the information (usually this is a parent*).
On the parent, you would call Ditto for the 4 pages. Then you would create your template chunk to display your ’application’/information in whichever way you would like. Below is to examples.
Example 1: Table with the above TV’s
Example 2: CSS Layout with the above TV’s (you can style the application however you want)
<p>[+First_Name+] lives at [+Address+]. The full contact information is below:</p>
[+City+], [+State+] [+Country+]<br/>
Email Address: [+E_mail+]
So in this way, you can create fields for your books, movies, etc. You can create unique templates for each form and application.
*Another great thing of MODx is unlimited hierarchy of document parent-child-grandchild-etc.