[Zope3-Users] Re: Skinning problem

Florian Lindner mailinglists at xgm.de
Thu Jan 18 16:10:20 EST 2007


Am Donnerstag, 18. Januar 2007 16:24 schrieb Philipp von Weitershausen:
> Marius Gedminas wrote:
> > On Wed, Jan 17, 2007 at 09:50:58PM +0100, Florian Lindner wrote:
> >> Hello,
> >> I have a ressourceDirectory with a file styles.css
> >>
> >>     <resourceDirectory
> >>         directory="files"
> >>         name="files"
> >>     />
> >>
> >> I refer to it in my default template:
> >>
> >> <link rel="stylesheet" type="text/css" tal:attributes="href
> >> context/@@/files/styles.css" />
> >
> > That's no good.  The /@@/ view  only works when context is a site.
> > Besides, I'm not sure you can use it in a TALES expression like this.
> >
> > You want
> >
> >   <link rel="stylesheet" type="text/css"
> >         tal:attributes="href context/++resource++files/styles.css" />
> >
> > I think.  (I'm sure "href context/++resource++name.css" is the right
> > solution for plain resource files, but I haven't used resourceDirectory
> > much.)
>
> It works like that for resourceDirectory resources as well.

Yes, it works fine but now I have another problem:

The tempate contains links like:

<a tal:attributes="href context/@@contact.html/@@absolute_url">kontakt</a>

contact.html is registered for the interface (IXGM) of the object in which the 
object that should use the template (IBlog) resides. But in the IBlog context 
there is no contact.html.
What is the best way to work around this?

- Register contact HTML for all interfaces?
- Make them static (no TAL) links?

Both are ways I don't really like.

Thanks,

Florian


More information about the Zope3-users mailing list