В 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
Вы можете добавить это к своему обычному. Css:
.hideMeFromPage {
display:none;
}
В вашем файле edit-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 для редактирования, и все готово.
Редактировать: Глупый меня ... Конечно, вы также можете просто поместить свои поля в теги
EditModePanel
, как описано на
MSDN или очень хороший пример страницы с большим количеством ссылок на макеты страниц :
Где предыдущий контроль исследован
разрешения пользователя на установку
должен ли показываться контент,
EditModePanel
смотрит,
текущая страница отображается или редактируется
Режим. Это может быть невероятно полезным в
мир WCM для отображения справки
сообщения или другой контент для пользователей, как
они редактируют страницу. Однако есть
другое использование - скрытие навигации, добавление
встроенные классы переопределения CSS для использования
различное форматирование (особенно
полезно) и выдачи отладочной информации
в выводе HTML есть все примеры.
через Великолепный контроль, который нужно учитывать при создании сайтов Sharepoint
Пример использования:
<PublishingWebControls:EditModePanel SuppressTag="false" GroupingText="Title help" PageDisplayMode="Edit" runat="server" id="EditModePanel1">
~~Your fields go in here~~
</PublishingWebControls:EditModePanel>