在Sharepoint 2010中,您可以使用常規CSS(我確定它也適用於2007年,但我現在沒有系統測試) - 或檢查答案的第二部分。
首先必須加載當你在編輯模式下爲一個特殊的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:
.hideMeFromPage {
display:none;
}
在你編輯mode.css你現在可以覆蓋這個屬性,像這樣:
.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的版本,並且它足以讓你隱藏它們,但讓它們在源代碼中可見? – 2010-11-19 09:41:44
我正在使用MOSS 2007,最好完全刪除它們,但我想只有讓它們隱藏可見性才行。 – 2010-11-19 11:47:00