[Seaside] Best way to keep a site look consistent

Philippe Marschall philippe.marschall at gmail.com
Thu May 29 20:03:31 UTC 2008


2008/5/29, Andres Fortier <andres at lifia.info.unlp.edu.ar>:
> Hi list,
>            I guess this is a pretty basic question, but I just want to get
> it right. I would like to have a site with a consistent frame around the
> content (e.g. like the Hasso-Platter seaside tutorial site). So far the way
> I found to do this is:
>
>  1. Define a decoration (e.g. WAMyCustomDecoration) which does something
> like:
>
>  renderContentOn: html
>                 html
>                         divNamed: 'outer-container'
>                         with: [html
>                                         divNamed: 'inner-container'
>                                         with: [self renderOwnerOn: html]].
>
>  2. Define an abstract class for the site (e.g. WATemplateForMySite) that
> performs:
>
>  initialize
>
>                 super initialize.
>                 self addDecoration: WAMyCustomDecoration new.
>
>  3. Make all the classes of my site subclass from WATemplateForMySite.
>
>  What I don't like very much are steps 2 and 3. Is there a better way to do
> this? Maybe configuring something in the #updateRoot: message, so that I'm
> not forced to subclass from WATemplateForMySite?

Add the decoration simply to your root component, implement in the
decoration #isGlobal and return true.

Cheers
Philippe


More information about the seaside mailing list