[Seaside] Rendering in a class hierarchy

Julian Fitzell jfitzell at gmail.com
Sun Nov 8 21:16:43 UTC 2009


On Sun, Nov 8, 2009 at 5:05 AM, Philippe Marschall
<philippe.marschall at gmail.com> wrote:
> 2009/11/8 Stephan Eggermont <stephan at stack.nl>:
>> Ok. The basics. Your page renders four parts:
>>
>> renderContentOn: html
>>        self renderHeaderOn: html.
>>        self renderMenuOn: html.
>>        self renderSynopsisOn: html
>>        self renderDetailsOn: html.
>>
>> The first three parts are rendered directly,
>> all similar to this one:
>>
>> renderheaderOn: html
>>        html div
>>                class; 'pageHeader';
>>                with: 'Header'
>>
>> the details component changes, and is tracked
>> in the detail instance variable of your page.
>>
>> renderDetailsOn: html
>>        html div
>>                id: 'DetailDisplay';
>>                with: [
>>                        html render: details]
>>
>> In the initialize, you have a default detail.
>>
>> initialize
>>        super initialize.
>>        details := MADefaultDetailDisplay new.
>>
>> The detail is a child.
>>
>> children
>>        ^Array with: detail
>>
>> When you use Announcements:
>> The detail component posts an Announcement when
>> something happens that a page might be interested
>> in. The page subscribes (in initialize) to the Announcements
>> it is interested in.
>
> +1
> way to go

Yup, great code sample.

Julian


More information about the seaside mailing list