Yuan HOng wrote:
On Nov 29, 2007 1:07 PM, Roger Ineichen <[EMAIL PROTECTED]> wrote:

You can use the adapter directive for this.

class IHeaderProvider(zope.contentprovider.interfaces.IContentProvider):
    """Header provider."""

class HeaderProvider(object):
    """Header content provider."""

    zope.interface.implements(IHeaderProvider)
    zope.component.adapts(zope.interface.Interface, IMySkinBrowserLayer,
zope.interface.Interface)

<zope:adapter
    name="IHeaderProvider"
    factory=".header.HeaderProvider"
    />


Thanks. Now I understand. A simple content provider is nothing but a
normal adapter which adapts to IContentProvider.

Yes, it's a multiadapter that adapts an object, the request and a view to IContentProvider.

_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to