There are a number of ways to do what you want. Probably the most basic is to do this:
1. Create a template that has all the stuff you want to show on every page that shows a single event and put [[*content*]] where you want the specific info for that event to show.
2. Create a new document, designate it as a container called "events", and leave it empty.
3. Create each event as a new document under that "events" page one by right-clicking on the "events" document in the tree and selecting "Create document here." Make sure it’s published and set to show in the menu. Put the specific info for that event in the content window and save it.
4. On your home page, put this:
[!Ditto?startID=`77` &tpl=`MyEventChunk` &extenders=`summary` &debug=`0`!]
( replace 77 with the document ID of the "events" container document).
5. Create a chunk called MyEventChunk. It will look something like this:
<div class="ditto_summaryPost">
<h3>[+title+]</h3>
<div class="ditto_summary">[+summary+]</div>
</div>
The above will just show what’s in the title and summary fields of all the single-event documents but it will give you the idea.
That should get you started. You’ll want to add some TV’s to the single-event template for Date, location, times, etc. Then you can alter the event chunk to display each event and style them with .CSS so they’ll show up the way you want them to.
See the site in my sig for some general info on how MODx works (especially templates and snippets) and look here for more info on Ditto:
http://wiki.modxcms.com/index.php/Ditto
I hope this makes sense.
Bob