如何使用Plone 4删除编辑模式下的portlet?

时间:2011-05-03 16:00:19

标签: plone

我习惯通过在portal_skin下覆盖base_edit.cpt文件在Plone 3下实现这一点,并使列为空:

  <metal:head fill-slot="column_one_slot"></metal:head>
  <metal:head fill-slot="column_two_slot"></metal:head>

我试图用Plone4实现这一点,结果非常奇怪:我有两个空列,编辑模式不会拉伸(保持在页面中间)。

2 个答案:

答案 0 :(得分:9)

在Plone 4中,您可以通过在请求上设置几个变量来禁用列:

<metal:override fill-slot="top_slot"
    tal:define="disable_column_one python:request.set('disable_plone.leftcolumn',1);
                disable_column_two python:request.set('disable_plone.rightcolumn',1);"/>

答案 1 :(得分:0)

我认为这是因为plone 3使用表格作为核心页面结构,而plone 4使用了使用Deco GS的sunburst。

可能最快的方式(不是方式:P)是通过CSS强制列的宽度(您可以使用style_slot将CSS推送到base_edit.cpt)。

无论如何,我在

中看到了
./plonetheme.sunburst-1.0.3-py2.6.egg/plonetheme/sunburst/skins/sunburst_templates/main_template.pt

列类/宽度应由getColumnsClass的{​​{1}}计算。可能有点儿马车(虽然我没有调试)。

HTH