Just to mention that every MonoX module in his template has support for
NVelocity syntax and there is a "
Container" object available in every template that you can use to access all the data available in particular object. So for an example inside discussion board templates you can use something like this:
<
p
>$Container.ItemIndex</
p
>
<
p
>$Container.DataItem.Message</
p
>
<
p
>$Container.DataItem.AspnetUser.UserDisplayName</
p
>
DataItem is bound 1-1 with the business model entities, the only thing that you need to be sure is that you have prefetched that data.
Important thing here is that
Container object will allow you not to implement dozens of tags but rather use this object to output data you need.
Regards