Идея:
Мне бы хотелось, чтобы веб-части представления списка на моей странице Sharepoint отображались без учета дополнительной строки запроса, которую пользователь может ввести в URL.
Моя особая ситуация:
Если кто-то добавляет фильтр в конце URL-адреса, например,
http://mysite/Blog/default.aspx?FilterField1=Main%5Fx0020%5FCategory&FilterValue1=Category1
... тогда все веб-части представления списка, независимо от того, на какой список они указывают, будут фильтроваться по столбцам, указанным в URL.
Желаемый результат:
Мне бы хотелось, чтобы определенные веб-части представления списка на этом сайте не фильтровались указанными столбцами, тогда как другие можно фильтровать.
Так что, по сути, я также хочу иметь возможность выбирать, какая веб-часть разрешит строку дополнительного запроса, а какая - нет.
Некоторые заметки:
Я не пытаюсь создать пользовательскую веб-часть, я использую веб-часть представления списка, и лучшая настройка, которую я могу сделать, - через Sharepoint Designer.
Причина этого в том, что я хотел бы сохранить получившийся сайт в качестве шаблона и использовать его на других серверах Sharepoint без необходимости загружать пользовательскую веб-часть. (Я понимаю, что все очень легко решить с помощью пользовательской веб-части)
Хорошо, параметр просмотра работает:)
Однако я не ожидал, что ответ будет таким, поэтому мне придется добавить больше к моей ситуации.
Новая ситуация
Этот URL не будет введен вручную, я на самом деле использую xsl для автоматической генерации этого URL.
Поскольку в какой-то момент я перенесу этот сайт (по шаблону) на новый сервер, я не могу жестко закодировать GUID, потому что он не должен быть таким же на новом сайте.
Таким образом, существует ли некоторый xsl-код для поиска GUID представления списка по умолчанию?
ИЛИ, я могу как-то использовать фактическое имя представления в URL?
Мой текущий код xsl
Содержится в веб-части, вид которой отличается от того, который мне нужен в URL
<a href="{$HttpVDir}/{$thisNode/../@resource.wss.lists_Folder}/{$thisNode/../@resource.wss.blogpost_Folder}/AllPosts.aspx?FilterField1=Main%5Fx0020%5FCategory&FilterValue1={substring-after($thisNode/@Main_x0020_Category., '#')}">
Примечания
Требуемое представление является видом по умолчанию, на случай, если что-нибудь упростит