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