Hi,
I’m new to modx and I’ve been reading the documentation and doing some tests but there are still some things that I don’t understand.
I’ve a quite good php knowledge but (and this sounds great) modx introduces new concepts that I’m slowly getting used to..
1- First of all I’ve read about @ bindings and found the @SELECT one very cool but then I’d expect to have the possibility to insert on a document the template variable as a dropdown, just like it happens when I do edit the page but with a different use: build a form..
maybe I missunderstood the documentation:
http://modxcms.com/what-are-at-bindings.html
When placing @ bindings inside the “Input Option Values” field, they are used to format input options only when editing document within the Manager, for example to create a drop-down list of Cities or Countries.
When placing @ bindings inside the “Default Value” field the returned value is used to render to the final web page. This makes it simple to build complex forms for data input on the web very quickly.
2- this leads me to another thing: is there any standard method do build form or anyone just uses his code? Should I use something like the MakeForm snipplet?
3- I’ve read that modules are for the manager and that you use snipplets inside your document.. so let’s say I want to build a simple module or snipplet that manages categories (just category id - category name) and then generic items (item_id, item_cat_id, item_title,..) that can use available categories as external relation (i.e. you select the category from a dropdown and then it stores in database the category id)..
flollowing question are related to point 3 and are meant in both snipplet / module example cases:
3a- Can I use the @SELECT binding to populate my dropdown? Both in module / snipplet?
3b- How can I create a simple interface that displays the category / items list? I’ve tested the datagrid widget but maybe I should use something MakeTable to have also edit / delete item links .. ?
3c- do you know if there is some simple module / snipplet that does this kind of I/O tasks that I could use as an example and/or more documentation (maybe in the forum) that I could look?
Thanks a lot for your answers; if you know only the answer to one point please reply to it.. is better than nothing

Also I don’t need/want the full "howto" of how to do something like what I described on point 3, just some "where to start" information.. (see 3c).. and if something I wrote or the way I wrote it sounds a bit odd for you please keep in mind that english is not my first language

Also I think that this post could be turn in a nice tutorial draft..
bye and thanks,
Giovanni.