Garrett Smith wrote:
That's right. But the view can solve these problems easily without a
lot of other stuff like yet-another-ZCML directive and automagical
transformation of the HTML head element.

This is what we have:

class IHeadContent(Interface):
    """Something that provides head content for a page."""

    def headContent():
        """Returns a sequence of HTML snippets to be added to the page head."""

class SomeView(BrowserView):

    def __init__(self, context, request):
        self.headContent = []
        for widget in self.widgets():

Like I said before, they're not always widgets. For something like this to work you have to be able to enumerate all the page components no matter what type of thing they were. That's not always convenient or even possible and seems more constraining than the proposal.

The applicable PT:

        <tal:block repeat="content view/headContent">
            <tal:block content="structure content" />

The proposed solution also does not require any dead chickens in ZPT.
Benji York
Senior Software Engineer
Zope Corporation
Zope3-dev mailing list

Reply via email to