Почему я не могу переопределить содержимое главной страницы по умолчанию на странице публикации SharePoint? - PullRequest
1 голос
/ 09 октября 2009

Итак, я настроил семейство сайтов, используя шаблон портала публикации, и оформил структуру прототипа сайта, включающую три уровня. На втором уровне я создал издательский сайт и разработал собственную главную страницу для сайта и его дочерних элементов третьего уровня. Проблема заключается в том, что изображение баннера на нескольких страницах должно быть изменено, чтобы быть непоследовательным. Затем я добавляю два новых элемента управления ContentPlaceHolder на свою главную страницу в SharePoint Designer и использую интерфейс SharePoint для создания моих новых страниц публикации. Наконец, я проверяю в SharePoint Developer, что они имеют правильную главную страницу, добавляю на страницы свои элементы управления asp: content и вставляю изображение баннера для конкретной страницы. Единственная проблема заключается в том, что содержимое главной страницы по умолчанию продолжает отображаться во всех экземплярах страницы. Если я создаю новую страницу из главной страницы в конструкторе SharePoint, я получаю другой базовый класс в объявлении страницы, чем те, которые созданы на сайте публикации. Игнорируют ли сайты публикации какие-либо не-SharePoint contentPlaceHolders?

1 Ответ

1 голос
/ 09 октября 2009

Нет ничего лучше, чем SharePoint ContentPlaceHolders и не-SharePoint ContentPlaceHolders. Когда вы добавляете содержимое по умолчанию в ContentPlaceholder для главной страницы и не перезаписываете его на странице содержимого, оно будет видно на всех страницах, которые используют эту главную страницу. Единственный способ избавиться от этого - переопределить заполнитель содержимого пустым содержимым на страницах содержимого. Поскольку переопределение contentPlaceHolder во всех страницах не является хорошим подходом. Я рекомендую не размещать содержимое в ContentPlaceHolder главной страницы, а вместо этого помещать содержимое на страницу управления контентом страниц, чтобы содержимое приходило не на всю страницу, а только на ту страницу, которая в ней нуждается. Да, не стоит помещать один и тот же контент в несколько страниц. но в вашем случае это только вариант. Возможно, вы пытаетесь поместить содержимое в пользовательский элемент управления, чтобы код мог обновляться только в одном месте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...