rendered paste body('No traversable adapter found', {u'content': [('version', '1.6'), ('mode', 'html'), ('setPosition', (99, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', )), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', , False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (103, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n
\n\n \n \n \n \n\n ', 20)), ('setPosition', (113, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', , {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n
', 26))])), ('setPosition', (115, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (117, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (, {}, [])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (119, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextBeginScope', (u'\n ', 20, (120, 20), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextColumn', (u"\n The div with ID #content will only show up if we're actually on a content\n view, never on edit forms, control panels etc. It's meant to only wrap the\n actual content that gets rendered on a page, not the other UI elements.\n ", 20))]))])), ('rawtextBeginScope', (u'\n ', 20, (125, 20), 1, {u'tal:omit-tag': u'not:context/@@plone_context_state/is_view_template', u'id': u'content'})), ('optTag', (u'div', , None, 0, [('startTag', (u'div', [(u'id', u'id="content"'), (u'tal:omit-tag', u'not:context/@@plone_context_state/is_view_template', 'tal')]))], [('rawtextColumn', (u'\n ', 22)), ('setPosition', (127, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (129, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (130, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (132, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ())])), ('setPosition', (134, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (136, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (138, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (140, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n \n \n\n \n\n ', 22))], u'master': [('version', '1.6'), ('mode', 'html'), ('setPosition', (1, 0)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'define-macro': u'master'}), ('optTag', (u'metal:page', None, 'metal', 0, [('startTag', (u'metal:page', [(u'define-macro', u'master', 'metal')]))], [('setPosition', (1, 34)), ('defineSlot', (u'doctype', [('beginScope', {u'define-slot': u'doctype'}), ('optTag', (u'metal:doctype', None, 'metal', 0, [('startTag', (u'metal:doctype', [(u'define-slot', u'doctype', 'metal')]))], [('rawtextOffset', (u'', 121))])), ('endScope', ())])), ('setPosition', (1, 192)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n', 0)), ('setPosition', (2, 0)), ('defineSlot', (u'top_slot', [('beginScope', {u'define-slot': u'top_slot'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'define-slot', u'top_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (2, 0)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n', 0)), ('setPosition', (3, 0)), ('useMacro', (u'here/global_defines/macros/defines', , {}, [('beginScope', {u'use-macro': u'here/global_defines/macros/defines'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'use-macro', u'here/global_defines/macros/defines', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (3, 0)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (5, 0), 0, {u'lang': u'en', u'tal:define': u'lang language', u'xmlns': u'http://www.w3.org/1999/xhtml', u'tal:attributes': u'lang lang;\n xml:lang lang', u'xml:lang': u'en'})), ('setLocal', (u'lang', )), ('startTag', (u'html', [(u'xmlns', u'xmlns="http://www.w3.org/1999/xhtml"'), (u'xml:lang', u'en', 'replace', , False, None), (u'lang', u'en', 'replace', , False, None), (u'tal:define', u'lang language', 'tal'), (u'tal:attributes', u'lang lang;\n xml:lang lang', 'tal')])), ('rawtextBeginScope', (u'\n\n ', 2, (12, 2), 0, {u'tal:define': u'charset site_properties/default_charset|string:utf-8'})), ('setLocal', (u'charset', )), ('optTag', (u'tal:cache', None, 'tal', 0, [('startTag', (u'tal:cache', [(u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal')]))], [('rawtextColumn', (u'\n ', 4)), ('setPosition', (13, 4)), ('useMacro', (u'here/global_cache_settings/macros/cacheheaders', , {}, [('beginScope', {u'use-macro': u'here/global_cache_settings/macros/cacheheaders'}), ('optTag', (u'metal:cache', None, 'metal', 0, [('startTag', (u'metal:cache', [(u'use-macro', u'here/global_cache_settings/macros/cacheheaders', 'metal')]))], [('rawtextColumn', (u'\n Get the global cache headers located in global_cache_settings.\n ', 4))])), ('endScope', ())])), ('setPosition', (15, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 2))])), ('rawtextBeginScope', (u'\n\n \n\n ', 4, (20, 4), 1, {u'content': u'text/html; charset=iso-8859-1', u'tal:define': u'charset site_properties/default_charset|string:utf-8', u'tal:attributes': u'content string:text/html;;charset=${charset}', u'http-equiv': u'Content-Type'})), ('setLocal', (u'charset', )), ('startEndTag', (u'meta', [(u'http-equiv', u'http-equiv="Content-Type"'), (u'content', u'text/html; charset=iso-8859-1', 'replace', , False, None), (u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal'), (u'tal:attributes', u'content string:text/html;;charset=${charset}', 'tal')])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 4)), ('setPosition', (24, 4)), ('defineSlot', (u'base', [('beginScope', {u'define-slot': u'base'}), ('optTag', (u'metal:baseslot', None, 'metal', 0, [('startTag', (u'metal:baseslot', [(u'define-slot', u'base', 'metal')]))], [('rawtextBeginScope', (u'\n ', 6, (25, 6), 0, {u'tal:attributes': u'href here/renderBase'})), ('startEndTag', (u'base', [(u'tal:attributes', u'href here/renderBase', 'tal'), (u'href', None, 'insert', , False, None)])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4))])), ('endScope', ())])), ('setPosition', (26, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n \n\n ', 4, (30, 4), 0, {u'tal:replace': u'structure provider:plone.htmlhead'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.htmlhead', 'tal')]))], [('insertStructure', (, {}, []))])), ('rawtextBeginScope', (u'\n', 0, (32, 4), 1, {u'tal:define': u'metatags python:putils.listMetaTags(here).items()', u'tal:repeat': u'keyval metatags', u'tal:condition': u'metatags', u'tal:attributes': u'name python:keyval[0];\n content python:keyval[1];'})), ('setLocal', (u'metatags', )), ('condition', (, [('loop', (u'keyval', , [('rawtextColumn', (u'\n ', 4)), ('startEndTag', (u'meta', [(u'tal:define', u'metatags python:putils.listMetaTags(here).items()', 'tal'), (u'tal:condition', u'metatags', 'tal'), (u'tal:repeat', u'keyval metatags', 'tal'), (u'tal:attributes', u'name python:keyval[0];\n content python:keyval[1];', 'tal'), (u'content', None, 'insert', , False, None), (u'name', None, 'insert', , False, None)]))]))])), ('rawtextBeginScope', (u'\n\n \n ', 4, (39, 4), 1, {u'replace': u'structure string:'})), ('optTag', (u'tal:iefixend', '', 'tal', 1, [('startEndTag', (u'tal:iefixend', [(u'replace', u'structure string:', 'tal')]))], [('insertStructure', ('>, {}, []))])), ('rawtextBeginScope', (u'\n\n ', 4, (45, 4), 1, {u'tal:replace': u'structure provider:plone.htmlhead.links'})), ('optTag', (u'link', '', None, 1, [('startEndTag', (u'link', [(u'tal:replace', u'structure provider:plone.htmlhead.links', 'tal')]))], [('insertStructure', (, {}, []))])), ('rawtextBeginScope', (u'\n\n ', 4, (47, 4), 1, {u'rel': u'alternate', u'title': u'RSS 1.0', u'tal:condition': u'python: syntool.isSyndicationAllowed(here)', u'href': u'', u'tal:attributes': u'href string:$here_url/RSS', u'type': u'application/rss+xml'})), ('condition', (, [('startEndTag', (u'link', [(u'rel', u'rel="alternate"'), (u'href', u'', 'replace', , False, None), (u'title', u'title="RSS 1.0"'), (u'type', u'type="application/rss+xml"'), (u'tal:condition', u'python: syntool.isSyndicationAllowed(here)', 'tal'), (u'tal:attributes', u'href string:$here_url/RSS', 'tal')]))])), ('rawtextBeginScope', (u'\n\n \n \n \n ', 4, (54, 4), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' A slot where you can insert elements in the header from a template ', 68))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (55, 4)), ('defineSlot', (u'head_slot', [('beginScope', {u'define-slot': u'head_slot'}), ('optTag', (u'metal:headslot', None, 'metal', 1, [('startEndTag', (u'metal:headslot', [(u'define-slot', u'head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (55, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (57, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' A slot where you can insert CSS in the header from a template ', 63))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (58, 4)), ('defineSlot', (u'style_slot', [('beginScope', {u'define-slot': u'style_slot'}), ('optTag', (u'metal:styleslot', None, 'metal', 1, [('startEndTag', (u'metal:styleslot', [(u'define-slot', u'style_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (58, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (60, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' This is deprecated, please use style_slot instead. ', 52))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (61, 4)), ('defineSlot', (u'css_slot', [('beginScope', {u'define-slot': u'css_slot'}), ('optTag', (u'metal:cssslot', None, 'metal', 1, [('startEndTag', (u'metal:cssslot', [(u'define-slot', u'css_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (61, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (63, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' A slot where you can insert javascript in the header from a template ', 70))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (64, 4)), ('defineSlot', (u'javascript_head_slot', [('beginScope', {u'define-slot': u'javascript_head_slot'}), ('optTag', (u'metal:javascriptslot', None, 'metal', 1, [('startEndTag', (u'metal:javascriptslot', [(u'define-slot', u'javascript_head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (64, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n \n\n ', 2, (68, 2), 0, {u'tal:attributes': u"class string:${here/getSectionFromURL} template-${template/id};\n dir python:test(isRTL, 'rtl', 'ltr')"})), ('startTag', (u'body', [(u'tal:attributes', u"class string:${here/getSectionFromURL} template-${template/id};\n dir python:test(isRTL, 'rtl', 'ltr')", 'tal'), (u'class', None, 'insert', , False, None), (u'dir', None, 'insert', , False, None)])), ('rawtextColumn', (u'\n
\n\n ', 6)), ('setPosition', (72, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'id': u'portal-top'}), ('startTag', (u'div', [(u'id', u'id="portal-top"'), (u'i18n:domain', u'plone', 'i18n')])), ('rawtextBeginScope', (u'\n ', 8, (73, 8), 0, {u'tal:replace': u'structure provider:plone.portaltop'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portaltop', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'\n
', 12)), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n
\n\n \n \n \n ', 12, (81, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' Start of the left column ', 26))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (82, 12)), ('defineSlot', (u'column_one_slot', [('beginScope', {u'metal:define-slot': u'column_one_slot', u'tal:condition': u'sl', u'id': u'portal-column-one'}), ('condition', (, [('startTag', (u'td', [(u'id', u'id="portal-column-one"'), (u'metal:define-slot', u'column_one_slot', 'metal'), (u'tal:condition', u'sl', 'tal')])), ('rawtextColumn', (u'\n
\n ', 16)), ('setPosition', (86, 16)), ('defineSlot', (u'portlets_one_slot', [('beginScope', {u'define-slot': u'portlets_one_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_one_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (87, 18), 0, {u'replace': u'structure provider:plone.leftcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.leftcolumn', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (88, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n \n
\n ', 17))])), ('endScope', ())])), ('setPosition', (91, 12)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (92, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' End of the left column ', 24))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (94, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' Start of main content block ', 29))]))])), ('rawtextBeginScope', (u'\n ', 12, (95, 12), 1, {u'tal:define': u'tabindex python:Iterator(mainSlot=False)', u'id': u'portal-column-content'})), ('setLocal', (u'tabindex', )), ('startTag', (u'td', [(u'id', u'id="portal-column-content"'), (u'tal:define', u'tabindex python:Iterator(mainSlot=False)', 'tal')])), ('rawtextColumn', (u'\n\n ', 14)), ('setPosition', (98, 14)), ('defineSlot', (u'content', [('beginScope', {u'define-slot': u'content'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'define-slot', u'content', 'metal')]))], [('rawtextColumn', (u'\n ', 16)), ('setPosition', (99, 16)), ('defineMacro', (u'content', [('version', '1.6'), ('mode', 'html'), ('setPosition', (99, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', )), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', , False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (103, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n
\n\n \n \n \n \n\n ', 20)), ('setPosition', (113, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', , {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n
', 26))])), ('setPosition', (115, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (117, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (, {}, [])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (119, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextBeginScope', (u'\n ', 20, (120, 20), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextColumn', (u"\n The div with ID #content will only show up if we're actually on a content\n view, never on edit forms, control panels etc. It's meant to only wrap the\n actual content that gets rendered on a page, not the other UI elements.\n ", 20))]))])), ('rawtextBeginScope', (u'\n ', 20, (125, 20), 1, {u'tal:omit-tag': u'not:context/@@plone_context_state/is_view_template', u'id': u'content'})), ('optTag', (u'div', , None, 0, [('startTag', (u'div', [(u'id', u'id="content"'), (u'tal:omit-tag', u'not:context/@@plone_context_state/is_view_template', 'tal')]))], [('rawtextColumn', (u'\n ', 22)), ('setPosition', (127, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (129, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (130, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (132, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ())])), ('setPosition', (134, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (136, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (138, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (140, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n \n \n\n \n\n ', 22))])), ('rawtextColumn', (u'\n\n ', 14))])), ('endScope', ())])), ('setPosition', (149, 14)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 12, (151, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' End of main content block ', 27))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (153, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' Start of right column ', 23))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (154, 12)), ('defineSlot', (u'column_two_slot', [('beginScope', {u'metal:define-slot': u'column_two_slot', u'tal:condition': u'sr', u'id': u'portal-column-two'}), ('condition', (, [('startTag', (u'td', [(u'id', u'id="portal-column-two"'), (u'metal:define-slot', u'column_two_slot', 'metal'), (u'tal:condition', u'sr', 'tal')])), ('rawtextColumn', (u'\n
\n ', 16)), ('setPosition', (158, 16)), ('defineSlot', (u'portlets_two_slot', [('beginScope', {u'define-slot': u'portlets_two_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_two_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (159, 18), 0, {u'replace': u'structure provider:plone.rightcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.rightcolumn', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (160, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n \n
\n ', 17))])), ('endScope', ())])), ('setPosition', (163, 12)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (164, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' End of the right column ', 25))]))])), ('rawtextBeginScope', (u'\n \n \n
\n ', 6, (168, 6), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (, [('rawtextOffset', (u' end column wrapper ', 20))]))])), ('rawtextBeginScope', (u'\n\n
\n \n ', 6, (172, 6), 1, {u'tal:define': u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', u'tal:condition': u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)"})), ('setLocal', (u'context_state', )), ('setLocal', (u'portlet_assignable', )), ('condition', (, [('startTag', (u'div', [(u'tal:define', u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', 'tal'), (u'tal:condition', u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)", 'tal')])), ('rawtextBeginScope', (u'\n ', 10, (175, 10), 0, {u'i18n:translate': u'manage_portlets_fallback', u'class': u'managePortletsFallback', u'tal:attributes': u'href string:${context_state/canonical_object_url}/@@manage-portlets'})), ('startTag', (u'a', [(u'class', u'class="managePortletsFallback"'), (u'tal:attributes', u'href string:${context_state/canonical_object_url}/@@manage-portlets', 'tal'), (u'i18n:translate', u'manage_portlets_fallback', 'i18n'), (u'href', None, 'insert', , False, None)])), ('insertTranslation', (u'manage_portlets_fallback', [('rawtextColumn', (u'\n Manage portlets\n ', 10))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6)), ('setPosition', (182, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'i18n:domain', u'plone', 'i18n')]))], [('rawtextBeginScope', (u'\n\n ', 8, (184, 8), 0, {u'tal:replace': u'structure provider:plone.portalfooter'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portalfooter', 'tal')]))], [('insertStructure', (, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6))])), ('endScope', ()), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n
\n \n
', 22, (190, 22), 0, {u'alt': u'', u'tal:attributes': u'src string:${portal_url}/spinner.gif'})), ('startEndTag', (u'img', [(u'tal:attributes', u'src string:${portal_url}/spinner.gif', 'tal'), (u'alt', u'alt=""'), (u'src', None, 'insert', , False, None)])), ('endScope', ()), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'
\n\n\n', 0))])), ('endScope', ())]}) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: ('No traversable adapter found', {u'content': [('version', '1.6'), ('mode', 'html'), ('setPosition', (99, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (103, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (113, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (115, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (117, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (119, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextBeginScope', (u'\n ', 20, (120, 20), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u"\n The div with ID #content will only show up if we're actually on a content\n view, never on edit forms, control panels etc. It's meant to only wrap the\n actual content that gets rendered on a page, not the other UI elements.\n ", 20))]))])), ('rawtextBeginScope', (u'\n ', 20, (125, 20), 1, {u'tal:omit-tag': u'not:context/@@plone_context_state/is_view_template', u'id': u'content'})), ('optTag', (u'div', <NotExpr u'context/@@plone_context_state/is_view_template'>, None, 0, [('startTag', (u'div', [(u'id', u'id="content"'), (u'tal:omit-tag', u'not:context/@@plone_context_state/is_view_template', 'tal')]))], [('rawtextColumn', (u'\n ', 22)), ('setPosition', (127, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (129, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (130, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (132, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ())])), ('setPosition', (134, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (136, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (138, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (140, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))], u'master': [('version', '1.6'), ('mode', 'html'), ('setPosition', (1, 0)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'define-macro': u'master'}), ('optTag', (u'metal:page', None, 'metal', 0, [('startTag', (u'metal:page', [(u'define-macro', u'master', 'metal')]))], [('setPosition', (1, 34)), ('defineSlot', (u'doctype', [('beginScope', {u'define-slot': u'doctype'}), ('optTag', (u'metal:doctype', None, 'metal', 0, [('startTag', (u'metal:doctype', [(u'define-slot', u'doctype', 'metal')]))], [('rawtextOffset', (u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 121))])), ('endScope', ())])), ('setPosition', (1, 192)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n', 0)), ('setPosition', (2, 0)), ('defineSlot', (u'top_slot', [('beginScope', {u'define-slot': u'top_slot'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'define-slot', u'top_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (2, 0)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n', 0)), ('setPosition', (3, 0)), ('useMacro', (u'here/global_defines/macros/defines', <PathExpr standard:u'here/global_defines/macros/defines'>, {}, [('beginScope', {u'use-macro': u'here/global_defines/macros/defines'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'use-macro', u'here/global_defines/macros/defines', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (3, 0)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (5, 0), 0, {u'lang': u'en', u'tal:define': u'lang language', u'xmlns': u'http://www.w3.org/1999/xhtml', u'tal:attributes': u'lang lang;\n xml:lang lang', u'xml:lang': u'en'})), ('setLocal', (u'lang', <PathExpr standard:u'language'>)), ('startTag', (u'html', [(u'xmlns', u'xmlns="http://www.w3.org/1999/xhtml"'), (u'xml:lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'tal:define', u'lang language', 'tal'), (u'tal:attributes', u'lang lang;\n xml:lang lang', 'tal')])), ('rawtextBeginScope', (u'\n\n ', 2, (12, 2), 0, {u'tal:define': u'charset site_properties/default_charset|string:utf-8'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('optTag', (u'tal:cache', None, 'tal', 0, [('startTag', (u'tal:cache', [(u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal')]))], [('rawtextColumn', (u'\n ', 4)), ('setPosition', (13, 4)), ('useMacro', (u'here/global_cache_settings/macros/cacheheaders', <PathExpr standard:u'here/global_cache_settings/macros/cacheheaders'>, {}, [('beginScope', {u'use-macro': u'here/global_cache_settings/macros/cacheheaders'}), ('optTag', (u'metal:cache', None, 'metal', 0, [('startTag', (u'metal:cache', [(u'use-macro', u'here/global_cache_settings/macros/cacheheaders', 'metal')]))], [('rawtextColumn', (u'\n Get the global cache headers located in global_cache_settings.\n ', 4))])), ('endScope', ())])), ('setPosition', (15, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 2))])), ('rawtextBeginScope', (u'\n\n <head>\n\n ', 4, (20, 4), 1, {u'content': u'text/html; charset=iso-8859-1', u'tal:define': u'charset site_properties/default_charset|string:utf-8', u'tal:attributes': u'content string:text/html;;charset=${charset}', u'http-equiv': u'Content-Type'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('startEndTag', (u'meta', [(u'http-equiv', u'http-equiv="Content-Type"'), (u'content', u'text/html; charset=iso-8859-1', 'replace', <StringExpr u'text/html;charset=${charset}'>, False, None), (u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal'), (u'tal:attributes', u'content string:text/html;;charset=${charset}', 'tal')])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 4)), ('setPosition', (24, 4)), ('defineSlot', (u'base', [('beginScope', {u'define-slot': u'base'}), ('optTag', (u'metal:baseslot', None, 'metal', 0, [('startTag', (u'metal:baseslot', [(u'define-slot', u'base', 'metal')]))], [('rawtextBeginScope', (u'\n ', 6, (25, 6), 0, {u'tal:attributes': u'href here/renderBase'})), ('startEndTag', (u'base', [(u'tal:attributes', u'href here/renderBase', 'tal'), (u'href', None, 'insert', <PathExpr standard:u'here/renderBase'>, False, None)])), ('endScope', ()), ('rawtextColumn', (u'<!--[if lt IE 7]></base><![endif]-->\n ', 4))])), ('endScope', ())])), ('setPosition', (26, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n <meta name="generator" content="Plone - http://plone.org" />\n\n ', 4, (30, 4), 0, {u'tal:replace': u'structure provider:plone.htmlhead'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.htmlhead', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead'>, {}, []))])), ('rawtextBeginScope', (u'\n', 0, (32, 4), 1, {u'tal:define': u'metatags python:putils.listMetaTags(here).items()', u'tal:repeat': u'keyval metatags', u'tal:condition': u'metatags', u'tal:attributes': u'name python:keyval[0];\n content python:keyval[1];'})), ('setLocal', (u'metatags', <PythonExpr putils.listMetaTags(here).items()>)), ('condition', (<PathExpr standard:u'metatags'>, [('loop', (u'keyval', <PathExpr standard:u'metatags'>, [('rawtextColumn', (u'\n ', 4)), ('startEndTag', (u'meta', [(u'tal:define', u'metatags python:putils.listMetaTags(here).items()', 'tal'), (u'tal:condition', u'metatags', 'tal'), (u'tal:repeat', u'keyval metatags', 'tal'), (u'tal:attributes', u'name python:keyval[0];\n content python:keyval[1];', 'tal'), (u'content', None, 'insert', <PythonExpr keyval[1]>, False, None), (u'name', None, 'insert', <PythonExpr keyval[0]>, False, None)]))]))])), ('rawtextBeginScope', (u'\n\n <!-- Internet Explorer CSS Fixes -->\n ', 4, (39, 4), 1, {u'replace': u'structure string:<!--[if IE]>'})), ('optTag', (u'tal:iefixstart', '', 'tal', 1, [('startEndTag', (u'tal:iefixstart', [(u'replace', u'structure string:<!--[if IE]>', 'tal')]))], [('insertStructure', (<StringExpr u'<!--[if IE]>'>, {}, []))])), ('rawtextBeginScope', (u'\n ', 8, (40, 8), 1, {u'media': u'all', u'tal:condition': u'exists: portal/IEFixes.css', u'type': u'text/css', u'tal:content': u'string:@import url($portal_url/IEFixes.css);'})), ('condition', (<PathExpr exists:u' portal/IEFixes.css'>, [('startTag', (u'style', [(u'type', u'type="text/css"'), (u'media', u'media="all"'), (u'tal:condition', u'exists: portal/IEFixes.css', 'tal'), (u'tal:content', u'string:@import url($portal_url/IEFixes.css);', 'tal')])), ('insertText', (<StringExpr u'@import url($portal_url/IEFixes.css);'>, [('rawtextColumn', (u'\n ', 8))])), ('rawtextOffset', (u'</style>', 8))])), ('rawtextBeginScope', (u'\n ', 4, (43, 4), 1, {u'replace': u'structure string:<![endif]-->'})), ('optTag', (u'tal:iefixend', '', 'tal', 1, [('startEndTag', (u'tal:iefixend', [(u'replace', u'structure string:<![endif]-->', 'tal')]))], [('insertStructure', (<StringExpr u'<![endif]-->'>, {}, []))])), ('rawtextBeginScope', (u'\n\n ', 4, (45, 4), 1, {u'tal:replace': u'structure provider:plone.htmlhead.links'})), ('optTag', (u'link', '', None, 1, [('startEndTag', (u'link', [(u'tal:replace', u'structure provider:plone.htmlhead.links', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead.links'>, {}, []))])), ('rawtextBeginScope', (u'\n\n ', 4, (47, 4), 1, {u'rel': u'alternate', u'title': u'RSS 1.0', u'tal:condition': u'python: syntool.isSyndicationAllowed(here)', u'href': u'', u'tal:attributes': u'href string:$here_url/RSS', u'type': u'application/rss+xml'})), ('condition', (<PythonExpr syntool.isSyndicationAllowed(here)>, [('startEndTag', (u'link', [(u'rel', u'rel="alternate"'), (u'href', u'', 'replace', <StringExpr u'$here_url/RSS'>, False, None), (u'title', u'title="RSS 1.0"'), (u'type', u'type="application/rss+xml"'), (u'tal:condition', u'python: syntool.isSyndicationAllowed(here)', 'tal'), (u'tal:attributes', u'href string:$here_url/RSS', 'tal')]))])), ('rawtextBeginScope', (u'\n\n <!-- Disable IE6 image toolbar -->\n <meta http-equiv="imagetoolbar" content="no" />\n \n ', 4, (54, 4), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert elements in the header from a template ', 68))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (55, 4)), ('defineSlot', (u'head_slot', [('beginScope', {u'define-slot': u'head_slot'}), ('optTag', (u'metal:headslot', None, 'metal', 1, [('startEndTag', (u'metal:headslot', [(u'define-slot', u'head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (55, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (57, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert CSS in the header from a template ', 63))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (58, 4)), ('defineSlot', (u'style_slot', [('beginScope', {u'define-slot': u'style_slot'}), ('optTag', (u'metal:styleslot', None, 'metal', 1, [('startEndTag', (u'metal:styleslot', [(u'define-slot', u'style_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (58, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (60, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' This is deprecated, please use style_slot instead. ', 52))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (61, 4)), ('defineSlot', (u'css_slot', [('beginScope', {u'define-slot': u'css_slot'}), ('optTag', (u'metal:cssslot', None, 'metal', 1, [('startEndTag', (u'metal:cssslot', [(u'define-slot', u'css_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (61, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (63, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert javascript in the header from a template ', 70))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (64, 4)), ('defineSlot', (u'javascript_head_slot', [('beginScope', {u'define-slot': u'javascript_head_slot'}), ('optTag', (u'metal:javascriptslot', None, 'metal', 1, [('startEndTag', (u'metal:javascriptslot', [(u'define-slot', u'javascript_head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (64, 4)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n </head>\n\n ', 2, (68, 2), 0, {u'tal:attributes': u"class string:${here/getSectionFromURL} template-${template/id};\n dir python:test(isRTL, 'rtl', 'ltr')"})), ('startTag', (u'body', [(u'tal:attributes', u"class string:${here/getSectionFromURL} template-${template/id};\n dir python:test(isRTL, 'rtl', 'ltr')", 'tal'), (u'class', None, 'insert', <StringExpr u'${here/getSectionFromURL} template-${template/id}'>, False, None), (u'dir', None, 'insert', <PythonExpr test(isRTL, 'rtl', 'ltr')>, False, None)])), ('rawtextColumn', (u'\n <div id="visual-portal-wrapper">\n\n ', 6)), ('setPosition', (72, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'id': u'portal-top'}), ('startTag', (u'div', [(u'id', u'id="portal-top"'), (u'i18n:domain', u'plone', 'i18n')])), ('rawtextBeginScope', (u'\n ', 8, (73, 8), 0, {u'tal:replace': u'structure provider:plone.portaltop'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portaltop', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portaltop'>, {}, []))])), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'\n </div>', 12)), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-wrapper-table"><!-- --></div>\n\n <table id="portal-columns">\n <tbody>\n <tr>\n ', 12, (81, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of the left column ', 26))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (82, 12)), ('defineSlot', (u'column_one_slot', [('beginScope', {u'metal:define-slot': u'column_one_slot', u'tal:condition': u'sl', u'id': u'portal-column-one'}), ('condition', (<PathExpr standard:u'sl'>, [('startTag', (u'td', [(u'id', u'id="portal-column-one"'), (u'metal:define-slot', u'column_one_slot', 'metal'), (u'tal:condition', u'sl', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (86, 16)), ('defineSlot', (u'portlets_one_slot', [('beginScope', {u'define-slot': u'portlets_one_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_one_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (87, 18), 0, {u'replace': u'structure provider:plone.leftcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.leftcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.leftcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (88, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n \n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (91, 12)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (92, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the left column ', 24))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (94, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of main content block ', 29))]))])), ('rawtextBeginScope', (u'\n ', 12, (95, 12), 1, {u'tal:define': u'tabindex python:Iterator(mainSlot=False)', u'id': u'portal-column-content'})), ('setLocal', (u'tabindex', <PythonExpr Iterator(mainSlot=False)>)), ('startTag', (u'td', [(u'id', u'id="portal-column-content"'), (u'tal:define', u'tabindex python:Iterator(mainSlot=False)', 'tal')])), ('rawtextColumn', (u'\n\n ', 14)), ('setPosition', (98, 14)), ('defineSlot', (u'content', [('beginScope', {u'define-slot': u'content'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'define-slot', u'content', 'metal')]))], [('rawtextColumn', (u'\n ', 16)), ('setPosition', (99, 16)), ('defineMacro', (u'content', [('version', '1.6'), ('mode', 'html'), ('setPosition', (99, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (103, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (113, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (115, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (117, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (119, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextBeginScope', (u'\n ', 20, (120, 20), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u"\n The div with ID #content will only show up if we're actually on a content\n view, never on edit forms, control panels etc. It's meant to only wrap the\n actual content that gets rendered on a page, not the other UI elements.\n ", 20))]))])), ('rawtextBeginScope', (u'\n ', 20, (125, 20), 1, {u'tal:omit-tag': u'not:context/@@plone_context_state/is_view_template', u'id': u'content'})), ('optTag', (u'div', <NotExpr u'context/@@plone_context_state/is_view_template'>, None, 0, [('startTag', (u'div', [(u'id', u'id="content"'), (u'tal:omit-tag', u'not:context/@@plone_context_state/is_view_template', 'tal')]))], [('rawtextColumn', (u'\n ', 22)), ('setPosition', (127, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (129, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (130, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (132, 22)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 20))])), ('endScope', ())])), ('setPosition', (134, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (136, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (138, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (140, 20)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))])), ('rawtextColumn', (u'\n\n ', 14))])), ('endScope', ())])), ('setPosition', (149, 14)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n </td>\n ', 12, (151, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of main content block ', 27))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (153, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of right column ', 23))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (154, 12)), ('defineSlot', (u'column_two_slot', [('beginScope', {u'metal:define-slot': u'column_two_slot', u'tal:condition': u'sr', u'id': u'portal-column-two'}), ('condition', (<PathExpr standard:u'sr'>, [('startTag', (u'td', [(u'id', u'id="portal-column-two"'), (u'metal:define-slot', u'column_two_slot', 'metal'), (u'tal:condition', u'sr', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (158, 16)), ('defineSlot', (u'portlets_two_slot', [('beginScope', {u'define-slot': u'portlets_two_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_two_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (159, 18), 0, {u'replace': u'structure provider:plone.rightcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.rightcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.rightcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (160, 16)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n \n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (163, 12)), ('setSourceFile', 'file:/opt/Plone-3.0.3/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (164, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the right column ', 25))]))])), ('rawtextBeginScope', (u'\n </tr>\n </tbody>\n </table>\n ', 6, (168, 6), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' end column wrapper ', 20))]))])), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-footer"><!-- --></div>\n \n ', 6, (172, 6), 1, {u'tal:define': u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', u'tal:condition': u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)"})), ('setLocal', (u'context_state', <PathExpr standard:u'context/@@plone_context_state'>)), ('setLocal', (u'portlet_assignable', <PathExpr standard:u'context_state/portlet_assignable'>)), ('condition', (<PythonExpr not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)>, [('startTag', (u'div', [(u'tal:define', u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', 'tal'), (u'tal:condition', u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)", 'tal')])), ('rawtextBeginScope', (u'\n ', 10, (175, 10), 0, {u'i18n:translate': u'manage_portlets_fallback', u'class': u'managePortletsFallback', u'tal:attributes': u'href string:${context_state/canonical_object_url}/@@manage-portlets'})), ('startTag', (u'a', [(u'class', u'class="managePortletsFallback"'), (u'tal:attributes', u'href string:${context_state/canonical_object_url}/@@manage-portlets', 'tal'), (u'i18n:translate', u'manage_portlets_fallback', 'i18n'), (u'href', None, 'insert', <StringExpr u'${context_state/canonical_object_url}/@@manage-portlets'>, False, None)])), ('insertTranslation', (u'manage_portlets_fallback', [('rawtextColumn', (u'\n Manage portlets\n ', 10))])), ('endScope', ()), ('rawtextColumn', (u'</a>\n </div>', 12))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6)), ('setPosition', (182, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'i18n:domain', u'plone', 'i18n')]))], [('rawtextBeginScope', (u'\n\n ', 8, (184, 8), 0, {u'tal:replace': u'structure provider:plone.portalfooter'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portalfooter', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portalfooter'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6))])), ('endScope', ()), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear"><!-- --></div>\n </div>\n<div id="kss-spinner">', 22, (190, 22), 0, {u'alt': u'', u'tal:attributes': u'src string:${portal_url}/spinner.gif'})), ('startEndTag', (u'img', [(u'tal:attributes', u'src string:${portal_url}/spinner.gif', 'tal'), (u'alt', u'alt=""'), (u'src', None, 'insert', <StringExpr u'${portal_url}/spinner.gif'>, False, None)])), ('endScope', ()), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'</div>\n</body>\n</html>\n', 0))])), ('endScope', ())]}))