Опубликован: 19.12.2008 | Уровень: специалист | Доступ: платный
Лекция 8:

SharePoint Designer 2007: Мастер-страницы

Выделение любого элемента на главной странице приводит к тому, что на панели выбора тега (под закладкой с именем страницы в самом верху) появляется последовательность тегов, кодирующих данный элемент. Если выделение в области Конструктор осуществлено не очень точно, то скорректировать объект выделения можно щелчком на нужном теге, ориентируясь также на соответствующее выделение HTML-кода, синхронно происходящее в области Код. Например, если вы выделили сам текст имени узла, как это показано на рис. 8.11, осуществить выделение всего прототипа содержимого легко щелчком на теге asp:ContentPlaceHolder # PlaceHolderSiteName на панели выбора тега (как на предыдущем рис. 8.10)

Примечание. Помните о том, что для выбора нужного прототипа содержимого удобно пользоваться панелью инструментов Главная страница (см. "SharePoint Designer 2007 как редактор узлов SharePoint" ).
Выделение текста на прототипе PlaceHolderSiteName

увеличить изображение
Рис. 8.11. Выделение текста на прототипе PlaceHolderSiteName

Приглядевшись внимательно к коду выделенного фрагмента, Вы (возможно, с удивлением) обнаружите, что самого словосочетания "Рога и Копыта" нет. Дело в том, что прототипы содержимого на главной странице, как уже было сказано, получают свое наполнение не из кода главной страницы, а загружаются из соответствующего источника данных с сервера. Когда aspx-страница, ссылающаяся на главную страницу, отображается в браузере, происходит запрос на сервер, где хранится наполнение прототипа содержимого, и затем уже оно отображается в браузере (см. рис. 8.5 и его обсуждение выше по тексту). Большая часть наполнения главной страницы является, как раз, набором изменяемых прототипов содержимого, хранящих информацию не в коде главной страницы, а на сервере.

Сказанное относится ко всем настройкам главной страницы, производимым в браузере, к которым относились изменение название сайта и его логотипа. Использование программы SharePoint Designer снимает это ограничение, позволяя вносить изменения в код главных страниц, редактируя, как прототипы содержимого (см. ниже в этом разделе), так и неизменяемые элементы мастер-страниц (см. следующий разд.). В частности, выделив фрагмент главной страницы с названием веб-узла (рис. 8.11), можно ввести с клавиатуры тот же текст "Рога и Копыта", который немедленно появится в коде мастер-страницы. Таким образом, теперь название веб-узла не станет отбираться с серверного источника данных, а будет находиться непосредственно в коде страницы (рис. 8.12).

Введите текст в тело прототипа содержимого PlaceHolderSiteName

увеличить изображение
Рис. 8.12. Введите текст в тело прототипа содержимого PlaceHolderSiteName
Примечание. Обратите внимание на значок с буквой i перед названием мастер-страницы на панели Список папок, говорящий о том, что страница настроена вручную в SharePoint Designer (рис. 8.13). Пока эта настройка сводится к замене фрагмента прототипа имени сайта пользовательским текстом.
Главная страница default.master настроена вручную

увеличить изображение
Рис. 8.13. Главная страница default.master настроена вручную

Аналогичным образом (рис. 8.14) разрешается вносить форматирование в элементы мастер-страниц. Например, вызывая на экран область задач Изменение стиля, несложно выбрать новый стиль для введенного текста названия сайта (до того размеченного прежним стилем, который использовался по умолчанию для прототипа). Иными словами, как стилевое, так и прямое редактирование главных страниц, не отличается по характеру от этих операций, осуществляемых над aspx-страницами SharePoint.

Форматирование стиля элемента на главной странице default.master

увеличить изображение
Рис. 8.14. Форматирование стиля элемента на главной странице default.master

Разумеется, изменения, осуществленные с главной страницей, будут применены ко всему узлу. В этом легко убедиться, сохраняя мастер-страницу и возвращаясь в SharePoint Designer к домашней странице узла default.aspx (рис. 8.15). Примечательно, что название сайта на aspx-странице по-прежнему отбирается с главной страницы веб-узла, о чем говорит метка (основная) во вкладке элемента управления прототипом названия узла.

Изменения главной странице сказываются на странице содержимого

увеличить изображение
Рис. 8.15. Изменения главной странице сказываются на странице содержимого

Редактирование неизменяемых элементов мастер-страниц

Помимо прототипов содержимого, которые допускается менять на aspx-страницах, главные страницы могут содержать неизменяемые элементы, такие, как рисунки, текст и т.д. При наведении указателя на такие элементы, пришедшие с главной страницы, на страницах содержимого, он будет говорить о невозможности их редактирования. В качестве примера можно назвать эмблему узла (см. рис. 8.7).

Стоит упомянуть также и о том, что рисунок для эмблемы, по умолчанию, также отбирается из базы данных на сервере. Между тем, как и в случае прототипа, если выделить на главной странице default.master эмблему и заменить ее некоторым рисунком из файла (рис. 8.16), перетащив его название из панели Список папок, то эти изменения будут отражены в коде веб-страницы (рис. 8.17).

Логотип на мастер-странице теперь определяется тегом <img>

увеличить изображение
Рис. 8.17. Логотип на мастер-странице теперь определяется тегом <img>
Борис Колочко
Борис Колочко
Россия, московский авиационный институт, 2007
Дмитрий Чернецкий
Дмитрий Чернецкий
Россия