2011-08-10 3 views
3

私のウェブサイトには2/3:1/3のレイアウトがあります。すべてのページでplone4の左側の列を無効にするにはどうしたらいいですか?

thisサイトで「disable_column_one python:request.set( 'disable_plone.leftcolumn'、1)」というステートメントが見つかりましたが、どこに適用するか(またはメインテンプレートの仕方)はわかりません。

@aclark 2/3:1/3の場合、幅が66%のコンテンツ列と幅が33%の右端の列が使用されます。

+0

2/3:1/3レイアウトとは何ですか?そして、列1を無効にすることでどのように達成できますか? – aclark

答えて

1

あなたはタブ付きでportal_skins内のすべてのmain_templateが

<tal:block tal:define="foo python:request.set('disable_plone.leftcolumn', 1)"/> 
<html xmlns="http://www.w3.org/1999/xhtml" 

を探すでしょう。..まず

3

、あなたは自分のサイト内のすべての左の列のポートレットを非表示にする/削除してみてください/ @@管理するかもしれませんあなたが望むものが得られるかどうかを確認してください。そうした場合、左側のポートレットを追加してレイアウトを混乱させるサイトコントリビュータがない場合は、カスタマイズを必要としないので最適です。

そうでない場合は、そのリンクに記載されているアプローチを使用する場合は、列が必要なすべてのページに対してDavidが提供するtal:define = "..."を実行する必要があります。無効にする。したがって、サイト内のすべてのページで無効にしたい場合は、main_templateをカスタマイズし、そのtalを置く必要があります。トップレベルの要素に、他のすべての要素を含む要素、たとえば要素を定義します。 :-)

あなたがカスタマイズしているmain_templateの場合、metal:fill-slotを使用することはできません。そのスロットはで定義されており、main_templateにはと定義されています。

+0

回答は受け入れてもらえますか? :-) –

関連する問題