Я не совсем уверен, что то, что вы делаете, не работает ... Элемент управления UrlField должен выводить заголовок URL и заключать его в тег ‹a›. Затем вы можете использовать jQuery, чтобы разобрать его и делать то, что вам нравится. Если у него нет идентификатора, который вы можете использовать (хотя вы должны иметь возможность его установить), просто заключите поле URL в ‹div› с нужным идентификатором.
Изменить после комментария:
Вам нужно сосредоточиться на макете страницы, а не на главной странице. Переходите к последнему абзацу, если вы уже знаете следующее ...
Для отображения значений полей у вас должен быть элемент списка. В случае сайта публикации эти элементы существуют в списке страниц. Возможно, вы просматривали этот список (site / Pages / Forms / AllItems.aspx) и видели, что это всего лишь стандартный список SharePoint, позволяющий вам выбрать View Properties для любого элемента и просмотреть значения всех полей.
Как это работает с точки зрения конечного пользователя, заключается в том, что все эти элементы списка имеют связанный макет страницы (на самом деле это поле в списке страниц). Макет страницы содержит элементы управления, такие как UrlField, для отображения и редактирования всех полей страницы. Таким образом, страница, связанная с макетом страницы и отображаемая в браузере, - это просто еще один способ перейти к списку страниц и выбрать Просмотр свойств в элементе списка.
Что касается мастер-страниц, они не знают, что делать с полевыми элементами управления. Они просто предоставляют хром, в то время как макет страницы предоставляет что-то более похожее на шаблон страницы, содержащий поля. Нет никакой связи между элементом списка и главной страницей. Связь существует между элементом списка и макетом страницы. Все, что вы хотите сделать с UrlField, необходимо сделать в макете страницы.
person
Alex Angas
schedule
23.06.2009