2

IFrame 内にページ (/sitecore/content/.../Page などのアイテム レンダリング) をロードしています。ページ エディターのリボンも表示されます。そのツールバーを非表示にしたいのですが、私のシナリオでは必要ありません。

しかし、IFrame のソース URL を設定するとhttp://mysite/somefolder/page.aspx、ページ エディター コントロールが表示されません。

つまり、ページ エディター コントロールはオンデマンドで読み込まれます。ページ エディター コントロールのページへの読み込みを停止する方法を知る必要があります。これらのコントロールがページにロードされないようにする方法を知っているかどうか教えてください。

4

2 に答える 2

3

これは、ページが編集モードになっているためです。このページをページ エディターに読み込む必要はありませんか? そうでない場合は、Page_Load イベントに次を追加できます。

Sitecore.Context.Site.SetDisplayMode(Sitecore.Sites.DisplayMode.Normal, Sitecore.Sites.DisplayModeDuration.ResetAfterRequest);

それ以外の場合は、iFrameの を?sc_mode=normal設定するときに URL に追加して、同じことを実現できます。srcこのように、iFrame の外側でページを編集する場合は、標準の Sitecore ページ エディター機能を使用できます。

IFrame の URL を現在 (コントロールを取得したときに) 何に設定していましたか?

于 2012-12-13T02:34:25.233 に答える
1

私は解決策を見つけました.CSSでこのリボンを隠しています.これは非常に簡単な解決策です.

<style>
    /*Hide the edit mode ribbon panel appears in the iframes. Originally added this to Price strategy control.*/
    #scWebEditRibbon, #scCrossPiece
    {
        display: none;
    }
</style>
于 2013-02-14T12:25:22.210 に答える