Web Lists / Tables
If you have a table to be displayed on your webpage, use listbuilder (template::list::create) to create it. There is some documentation here and https://openacs.org/wiki/list%20builder which will be moved here real soon now ;).
One standard, which you should try to follow for re-usability, is to put the created list in a separate include file, so you could call it from various pages and packages. Things to keep in mind when doing this:
- Pass a list of rows so you know which columns should be displayed on your page
- Name the "orderby" field specific to the type of list: "tasks_orderby" "projects_orderby"
- You might want to do the same with filters (to be on the safe side)