This "AttributeError: 'str' object has no attribute 'other" is
typically a lack of context.
You explicitly set a context through acquisition with a
yourtemplate.__of__(thecontexobjhere)
Though, if you define the page correctly at the class level, you
should get no troubles.
2008/9/16 Hedley Roos <[EMAIL PROTECTED]>:
> Hi Martin
>
> I also go this from Souheil Chelfou:
> Yes, it is possible.
> The content provider is an adapter on the context, request and the view.
> Be sure you have the right kind of objects. This message means that
> your adapter can't be summoned.
>
> I did also try to use ViewPageTemplateFile from Five, but my page fails with
> Module plone.app.content.browser.foldercontents, line 96, in render
> Module Shared.DC.Scripts.Bindings, line 313, in __call__
> Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
> Module Shared.DC.Scripts.Bindings, line 1, in ?
> Module Shared.DC.Scripts.Bindings, line 293, in _getTraverseSubpath
> AttributeError: 'str' object has no attribute 'other
>
> Some background. I'm trying to add extra links in folder contents so I use
> plone.app.content as base. It boils down to subclassing tableview.Table and
> creating my own table.pt, and then glueing it with zcml. I also had to
> subclass all the classes in foldercontents.py due to scoping issues.
>
> I can get my own folder contents up and running, but I want to use the
> provider expression in table.pt.
>
> In tableview.py there is a line
> """
> self.context = None # Need for view pagetemplate
> """
> which I changed since I need context to be available in table.pt for the
> adaptation to succeed. (I don't know why context is explicitly set to None
> in plone.app.content). So I have context, request and view but it still
> fails.
>
> I can get around the problem by not using viewlets in my folder contents,
> but I thought viewlets would be a nice approach.
>
> Hedley
>
>
> Martin Aspeli wrote:
>>
>>
>> Hedley Roos wrote:
>>>
>>> Hi all
>>>
>>> Is it possible to eg. <div tal:replace="structure
>>> provider:plone.portalfooter" /> in a page template which is instantiated by
>>> render = ViewPageTemplateFile("some_template.pt")?
>>>
>>> I get "Unrecognized expression type "provider". in expression
>>> u'provider:plone.portalfooter'"
>>>
>>
>> Wrong ViewPageTemplateFile. Try from
>> Products.Five.browser.pagetemplatefile
>> import ViewPageTemplateFile.
>>
>> Martin
>>
>
>
> _______________________________________________
> Product-Developers mailing list
> [email protected]
> http://lists.plone.org/mailman/listinfo/product-developers
>
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers