Деактивировать ссылку на поля поиска (2010)
-
16-10-2019 - |
Вопрос
В нашем решении (SP Foundation) мы используем несколько списков с большим количеством полей поиска.Некоторые из полей поиска являются пользовательскими полями, которые ссылаются на список информации о пользователе, и мы не хотим, чтобы это произошло.
Конечно, мы можем ограничить доступ к самому списку (информации о пользователе), но это не очень хорошее решение, когда пользователь нажимает на поле поиска и попадает на страницу с запрещенным доступом.
Вопрос в том:Можно ли удалить ссылку из поля поиска?Если да, то как?
Решение
Лучше всего будет удалить это поле/столбец с публичного представления и всех других представлений, где вы не хотите его видеть.
Если вы все еще хотите увидеть значение, создайте вычисленный столбец, который извлекает значение из столбца Lookup и отображает это. Используйте столбец = рассчитанный текст
Надеюсь это поможет.
Другие советы
Предыдущий ответ на самом деле не является решением, это просто обходной путь. Лучше всего не удалить поле или создать какое -то рассчитанное поле o просто использовать то, что SharePoint может дать вам. Сначала вы должны создать XSL в сопоставленной папке 14 Template Mayouts XSL, например, usersInfoviewStyles.xsl и добавить контент, как в изображении, изменяющем поля.
Второй шаг состоит в том, чтобы изменить XSllink на ваш созданный файл XSL представления, определенный в файле schema.xml, как в изображении Bellow:
Это снимает ссылки с вашего поля поиска. Я надеюсь, что это поможет кому -то в будущем.
я использовал jQuery чтобы удалить ссылки, выбрав все теги привязки, указывающие на список поиска (проверьте href для каждого значения поиска, и все они должны начать указывать на какой-то список и иметь «ID =» в конце).Затем я развернул его из тегов, чтобы просто вернуть текст.Вот строка кода для моего списка, но вам, конечно, нужно будет изменить ее на ту, на которую указывают ваши поиски:
$(document).ready(function()
{
$('a[href*="https://mytest.com/sites/MySite/_layouts/listform.aspx?PageType=4&ListId={DERGERG23THE-CH2E-4Y24-9F9C-434E63RT462RER}&ID="]').contents().unwrap();
});