誰かがホームページを表示しているときだけナビゲーションポートレットを削除したいと思います。これは可能ですか? Plone 2.5.3、Zope 2.9.8を使用しています。私はそれを行うために新しいPloneにアップグレードする必要がありますか?私はPlone 3と4に行きましたが、古いデータから開始することはできませんでした。ホームページのPloneでナビゲーションメニューを非表示にするには
おかげ
誰かがホームページを表示しているときだけナビゲーションポートレットを削除したいと思います。これは可能ですか? Plone 2.5.3、Zope 2.9.8を使用しています。私はそれを行うために新しいPloneにアップグレードする必要がありますか?私はPlone 3と4に行きましたが、古いデータから開始することはできませんでした。ホームページのPloneでナビゲーションメニューを非表示にするには
おかげ
ZMIに入り、Ploneサイトの[プロパティ]タブを編集します。任意のフォルダにナビゲーションポートレットを配置したい場合は、ZMI経由でフォルダを入力し、 "left_slot"という行プロパティを追加します。 Ploneサイトのレベルと同じように値を設定します。
このアドバイスはあなたのような古いPloneの場合のみです。 Newer Plonesはポートレット・マネージャーによって管理されます。
は、あなたは、単にCSSでそれを非表示にすることで、簡単に十分な特定のページを対象とすることができるはずです。 Ploneは、トップレベルの項目のIDを持つすべてのページにbody cssクラスを適用します。例えば
あなたはホームページのデフォルトのビューでオブジェクト「フロントページ」を持っている場合、あなたは次のようにCSSルールを使用してナビゲーションを削除することができます:Ploneの場合
.section-front-page div#[navigation-id]{ display:none;}
わかりません2.5を使用すると、特定のコンテキストで親ポートレットをブロックすることができます。これは、これを実行する最善の方法で、それ以降のバージョンのploneで行われます。
私はPloneのルートにあるleft_slotからエントリを削除し、ナビゲーションはサイト全体で消えました。ナビゲーションが必要なフォルダの新しい「left_slot」プロパティには何を入れる必要がありますか?私はroot: "here/portlet_navigation/macros/portletここ/ portlet_related/macros/portlet"の "left_slot"にある2つのエントリを入れましたが、それは現れません。私はそれがパスの問題だと思っていますが、私は 'ここで'何を置き換えるべきか分かりません。 – Curtis
プロパティの名前が "left_slots"ではありませんか? (複数) – pabo
それはそれをしました。ありがとう! – Curtis