2011-06-21 9 views
1

誰かがホームページを表示しているときだけナビゲーションポートレットを削除したいと思います。これは可能ですか? Plone 2.5.3、Zope 2.9.8を使用しています。私はそれを行うために新しいPloneにアップグレードする必要がありますか?私はPlone 3と4に行きましたが、古いデータから開始することはできませんでした。ホームページのPloneでナビゲーションメニューを非表示にするには

おかげ

答えて

3

ZMIに入り、Ploneサイトの[プロパティ]タブを編集します。任意のフォルダにナビゲーションポートレットを配置したい場合は、ZMI経由でフォルダを入力し、 "left_slot"という行プロパティを追加します。 Ploneサイトのレベルと同じように値を設定します。

このアドバイスはあなたのような古いPloneの場合のみです。 Newer Plonesはポートレット・マネージャーによって管理されます。

+0

私はPloneのルートにあるleft_slotからエントリを削除し、ナビゲーションはサイト全体で消えました。ナビゲーションが必要なフォルダの新しい「left_slot」プロパティには何を入れる必要がありますか?私はroot: "here/portlet_navigation/macros/portletここ/ portlet_related/macros/portlet"の "left_slot"にある2つのエントリを入れましたが、それは現れません。私はそれがパスの問題だと思っていますが、私は 'ここで'何を置き換えるべきか分かりません。 – Curtis

+0

プロパティの名前が "left_slots"ではありませんか? (複数) – pabo

+0

それはそれをしました。ありがとう! – Curtis

1

は、あなたは、単にCSSでそれを非表示にすることで、簡単に十分な特定のページを対象とすることができるはずです。 Ploneは、トップレベルの項目のIDを持つすべてのページにbody cssクラスを適用します。例えば

あなたはホームページのデフォルトのビューでオブジェクト「フロントページ」を持っている場合、あなたは次のようにCSSルールを使用してナビゲーションを削除することができます:Ploneの場合

.section-front-page div#[navigation-id]{ display:none;} 

わかりません2.5を使用すると、特定のコンテキストで親ポートレットをブロックすることができます。これは、これを実行する最善の方法で、それ以降のバージョンのploneで行われます。

関連する問題