Получение свойств из элементов управления полями SharePoint

Я создаю главную страницу публикации SharePoint и очень хотел бы иметь возможность брать свойства из полевых элементов управления SharePoint, таких как

<SharePointWebControls:UrlField FieldName="FAQ-Video" runat="server" />

и повторно использовать их в тегах объектов и элементах jQuery.

Кто-нибудь знает как это сделать?


person toomanyairmiles    schedule 23.06.2009    source источник
comment
Можете ли вы дать больше информации о том, что вы пытаетесь сделать?   -  person Kusek    schedule 23.06.2009
comment
Чтобы дать вам пример, я пытаюсь взять URL-адрес outpub из UrlField и поместить его в тег, чтобы завершить js-скрипт лайтбокса. Также хочется взять URL-адрес и заголовок UrlField и разделить их на тег объекта.   -  person toomanyairmiles    schedule 23.06.2009


Ответы (1)


Я не совсем уверен, что то, что вы делаете, не работает ... Элемент управления UrlField должен выводить заголовок URL и заключать его в тег ‹a›. Затем вы можете использовать jQuery, чтобы разобрать его и делать то, что вам нравится. Если у него нет идентификатора, который вы можете использовать (хотя вы должны иметь возможность его установить), просто заключите поле URL в ‹div› с нужным идентификатором.

Изменить после комментария:

Вам нужно сосредоточиться на макете страницы, а не на главной странице. Переходите к последнему абзацу, если вы уже знаете следующее ...

Для отображения значений полей у вас должен быть элемент списка. В случае сайта публикации эти элементы существуют в списке страниц. Возможно, вы просматривали этот список (site / Pages / Forms / AllItems.aspx) и видели, что это всего лишь стандартный список SharePoint, позволяющий вам выбрать View Properties для любого элемента и просмотреть значения всех полей.

Как это работает с точки зрения конечного пользователя, заключается в том, что все эти элементы списка имеют связанный макет страницы (на самом деле это поле в списке страниц). Макет страницы содержит элементы управления, такие как UrlField, для отображения и редактирования всех полей страницы. Таким образом, страница, связанная с макетом страницы и отображаемая в браузере, - это просто еще один способ перейти к списку страниц и выбрать Просмотр свойств в элементе списка.

Что касается мастер-страниц, они не знают, что делать с полевыми элементами управления. Они просто предоставляют хром, в то время как макет страницы предоставляет что-то более похожее на шаблон страницы, содержащий поля. Нет никакой связи между элементом списка и главной страницей. Связь существует между элементом списка и макетом страницы. Все, что вы хотите сделать с UrlField, необходимо сделать в макете страницы.

person Alex Angas    schedule 23.06.2009
comment
Вы неправильно поняли, мне нужно сделать это на главной странице, а не на отображаемой странице в браузере. В случае лайтбокса мне нужно взять URL-адрес изображения и записать его в тег, окружающий изображение. то есть ‹a href=[urlvalue visible› ‹img /› ‹/a› и т. д. - person toomanyairmiles; 23.06.2009
comment
Может, тогда я не понимаю. Я создал мастер сайта, тип контента и подчиненный мастер для этого типа контента. Здесь я размещаю упомянутый выше UrlField. Я хотел бы добавить на эту страницу тег объекта, который отображает различные видеофайлы. Пользователям потребуется добавить имя и URL-адрес для этого видео при создании страницы в браузере, после чего page-layout / submaster разместит имя и URL-адрес в правильном месте. Поскольку я, похоже, не могу создать новый тип данных и связанный элемент управления, который добавляет его на страницу, как мне это сделать. - person toomanyairmiles; 24.06.2009
comment
Вам необходимо добавить поле в макет страницы. Поля не работают при добавлении на главные страницы. Это должно вам сильно помочь: office.microsoft.com/en-us/ sharepointdesigner / - person Alex Angas; 24.06.2009
comment
Я сдаюсь. Я знаю, что поля не работают при добавлении на главные страницы, и я просматривал эту диаграмму несколько раз. Я помещаю приведенный выше фрагмент кода на страницу, на которой он должен размещаться. Я просто хочу выделить его свойства и по-разному использовать их. Я обратился к jQuery, чтобы решить проблему. - person toomanyairmiles; 25.06.2009
comment
Для справки я использую макет страницы в соответствии с предоставленной вами диаграммой - люди, которые меня обучили, называют их подчиненными мастерами. - person toomanyairmiles; 25.06.2009
comment
Извините, я ничем не мог помочь, это сложно с этой средой. Я рад, что вам удалось решить эту проблему с помощью jQuery! - person Alex Angas; 25.06.2009