from lxml import html
from zope.component import getMultiAdapter
from zope.viewlet.viewlet import ViewletBase
from plone.app.blocks.layoutbehavior import ILayoutAware
[docs]class DecoToolbarViewlet(ViewletBase):
[docs] def render(self):
context, request = self.context, self.request
tile = getMultiAdapter((context, request), name=u'plone.deco_toolbar')
tile_body = ''
tree = html.fromstring(tile.index())
for el in tree.body.getchildren():
tile_body += html.tostring(el)
if ILayoutAware.providedBy(self.context):
return u'<div style="display:none;" ' + \
u'data-iframe="toolbar">%s</div>' % (tile_body)
else:
return u''