[Zope] Re: Clever solution wanted
Mario Valente
mvalente@ruido-visual.pt
Tue, 22 Jan 2002 12:48:53 +0000
At 13:04 22-01-2002 +0100, Tille, Andreas wrote:
>On Tue, 22 Jan 2002, Mario Valente wrote:
>
>> Create a ZClass called MenuItem which has 3 properties (urlText,
>> targetFrame, displayText).
>>
>> Inside a folder called Menu (or whatever) allow only the creation of
>> class MenuItem instances (objects). Your editors should be allowed
>> to instantiate how many of those they want (you should probably use
>> some kind of object Id generation; dont let the editors choose the ids
>> themselves). The only other item in this folder should be a DTML
>> method with something like this
>>
>> <dtml-in "objectValues(['MenuItem'])">
>> <a href="<dtml-var urlText>" target="<dtml-var targetFrame>" >
>> <dtml-var displayText> </a> <p>
>> </dtml-in>
>>
>> If you put this "Menu" folder on the root of your Zope, you can call the
>> menu anywhere
>> with a simple <dtml-var Menu>
>I had quite a similiar idea (not as elegant as yours) but the problem is
>that I would have to include a "Sort"-property which would give the ability
>to arrange the entries in a specific order. I can not imagine an easy
>solution which enables this. That's why I thought storing it in a kind
>of file would be the solution which fits our needs because those people
>who care for the menu are able to use text editors for thos purposes.
>
>Any idea how to solve the ordering problem with your solution?
>
Use the OrderedFolder product to store your MenuItem class instances.
C U!
-- MV