Sharepoint 2010では、通常のCSSでこれを行うことができます(これは2007でも動作しますが、今はテストするシステムがありません) - または回答の2番目の部分を確認してください。
あなたが最初にあなたが編集モードにあるときのための特別なCSSファイルをロードする必要があります:あなたは今、例えば、クラスを持っている場合は
<PublishingWebControls:EditModePanel runat="server" id="editmodestyles">
<!-- Styles for edit mode only-->
<SharePoint:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/~language/Core Styles/edit-mode.css %>"
After="<% $SPUrl:~sitecollection/Style Library/~language/Core Styles/normal.css %>" runat="server"/>
</PublishingWebControls:EditModePanel>
をhideMeFromPage
あなたのnormal.cssにそれを追加することができます:あなたは今では同じようにこのプロパティを上書きすることができ、あなたの編集mode.cssで
.hideMeFromPage {
display:none;
}
を:
.hideMeFromPage {
display:block !important; //important, just to make sure even though it is loaded after the original declaration ;-)
}
をあなたは、あなたにそのスタイルを追加する必要があります<div class="byline hideMeFromPage">
とカスタム編集CSSを添付して、あなたは行こうとしています。
編集:私の愚かな...もちろん、あなたもちょうど
MSDNやページレイアウトの詳細よじれを持つ非常に素晴らしい例のページで説明したよう
EditModePanel
タグ内のあなたのフィールドを置くことができます。
前のコントロールは 現在のページが表示または編集 モードであるかどうかを見て EditModePanel
、コンテンツを表示するかどうかを を確立する ユーザーの権限を調べました。これは、ヘルプ メッセージや他のコンテンツをユーザーに表示するために、 WCMの世界では非常に役に立ちます 彼らはページを編集します。しかし、 他の使用 - ナビゲーションの非表示 インラインCSSオーバーライドクラスを追加して、 異なる書式設定(特に が便利)を使用し、HTML出力にデバッグ情報 を出力することはすべて例です。 Great Controls to be aware of when building Sharepoint sites
使用例を経由して :
<PublishingWebControls:EditModePanel SuppressTag="false" GroupingText="Title help" PageDisplayMode="Edit" runat="server" id="EditModePanel1">
~~Your fields go in here~~
</PublishingWebControls:EditModePanel>
Sharepointのバージョンを、あなたはそれらを隠すだけで十分ですが、ソースコードにそれらを表示することができますか? –
私はMOSS 2007を使用しており、それらを完全に削除することをお勧めしますが、可視性だけを隠しておいても問題ありません。 –