Cookieからの値を使用してCQWPの結果を動的にフィルタリングできますか?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/12098

  •  16-10-2019
  •  | 
  •  

質問

キーワード(PageQueryString)を使用して、クエリ文字列を使用してCQWPの結果をフィルタリングできます(参照: http://blogs.msdn.com/b/ecm/archive/2010/05/14/what-new-with-the-content-query-web-part.aspx )Cookieからの値を使用して結果をフィルタリングする同様の方法はありますか?

役に立ちましたか?

解決

この素晴らしいアンドリューコネルの記事からアイデアを使用する必要があると思います。

http://www.andrewconnell.com/blog/archive/2008/02/18/subclassing-the-content-query-web-part-adding-dynamic-filtering.aspx

あなたが実際にする必要があるのは、交換することだけです Request.QueryStringrequest.cookies.

他のヒント

おそらくこれができるでしょうが、CQWP自体ではできません。 CQWPのXSLはサーバー側を実行し、Cookieはクライアント側にライブを行います。代わりに、スクリプト(jQueryをお勧めします)を使用してCookieを読み取り、CQWPがブラウザに送信したものをさらにフィルタリングできます。

または、クライアントOMまたはクライアントサイドスクリプトを完全に使用できます。 spservices.

クッキーから情報を入手できます。これが私がしたことです。

    private string GetCookieInfo(string cookieName)
    {
        string cookieInformation = null;
        if (HttpContext.Current.Request.Cookies[cookieName] != null)
        {
            cookieInformation = HttpContext.Current.Request.Cookies[cookieName].Value;
        }
        return cookieInformation;
    }

CAMLクエリのCookieで返された値を使用して、SharePointリストから情報を取得します。返されるリスト情報には、CQWPが表示するデータを表示するために使用されるWeb URLの値が含まれています。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top