web-dev-qa-db-ja.com

用語集ビューを使用してアルファベット順のページャーを追加するにはどうすればよいですか?

メンバーのディレクトリには、サイト上のすべてのユーザーの姓、名、およびメンバーに関するその他のカスタムフィールド値が含まれています。ビューを作成し、ユーザーの姓のコンテキストフィルターを追加し(固定値= "A"、文字数制限= 1を指定)、用語集モードを有効にしました。私のグーグル検索結果によると、アルファベット順のページャーを自動的に取得する必要があります。これは起こっていません。新しいビューを必ず保存しました。誰か他のアイデアがありますか?私が欲しいのは、ユーザーが姓の最初の文字を選択して情報を表示できるようにするアルファベット順のポケットベルです。

3
user785179

いくつかの手順があります。すべてを正しく行うには、それぞれの手順に従う必要があります。 https://stackoverflow.com/questions/7354638/drupal-7-views-3-glossary-mode-where-is-it での説明は、これにとって短くて甘いものでした。

これを機能させるには、2つのビューバリアントを作成する必要があります。最初にページバリアントを作成し、関連フィールドを引数として設定します(コンテキストフィルター)。フィールドの設定で、「詳細」オプションを選択し、引数を用語集モードで動作するように設定してください。また、デフォルト値を「すべて」または「a」またはその他の文字に設定する必要があると思います。

次に、添付バリアントを作成します。ページにすべてのフィールドを作成した場合、このバージョンにはすべてのフィールドが含まれているはずです。ページに対して選択した引数を上書きします。これを要約モードで表示します。用語集の表示方法に応じて、さまざまなオプションが表示されます。用語集モードはすでに有効になっているはずです。

最後のステップでは、添付ファイルをページに割り当て、コンテキストフィルター(引数)の継承をオフにします。

これをセットアップする方法を学ぶために私が受け取った最高のヒントは、ビューのリストで用語集ビューを有効にするように言った merlinofchaos からでした。彼はそれを複製してあなたの変更を加えると言いました。これにより、それがどのように機能するかを完全に理解できました。

1
dman

用語集ビューにさまざまなオプションを提供するモジュール Views Glossary があります。ドキュメントによると、次の機能を提供します:

  1. 用語集ビュー(ビューでデフォルトで使用可能)または任意のビューへの特別な種類のレイアウト。スクリーンショットを参照してください。
  2. ページャに選択ボックスとテキストボックスを提供します。
  3. たとえば、デフォルトのビューが追加されます。
  4. ページャーごとにアイテムを公開フォームの送信とは無関係にする。 (使いやすさの向上)
3
user26672

私は、オーガニックグループのメンバーの用語集ビューの作成に苦労しました。したがって、グループを選択すると、その詳細を表示できます。これにより、[メンバー]というタブが作成され、表示しているグループのメンバーが表示されます。使用されるモジュール:OG、ビュー、プライベートメッセージ(オプション)、アドレスフィールド(オプション)。アドレスフィールドが必要ない、または必要ない場合は、私が持っているものとは別の「名前」フィールドを使用してください。

ビューの作成:OGメンバービューi。ビューを追加....「ユーザー」を表示

ii。ページを作成します:path = node /%/ members。メニュー=タブ、タイトル=メンバー、desc =グループメンバー、メニュー=ユーザーメニュー。

iii。フォーマット=グリッド。

iv。 3つのフィールド(または任意のフィールド)を追加し、この順序で配置し、他のフィールドを削除します。使用する「名前」フィールドと一貫している必要があります。

a。ユーザーuid:除外、ラベルなし。これにより、ユーザーに「プライベートメッセージ」を送信できます。

b。ユーザープロフィール写真:ラベルなし、サムネイル50x50、リンクなし。

c。ユーザー名とアドレスのフルネーム:ラベルなし、結果を書き換え-リンクとして出力フィールド-リンクパス=/messages/new/[uid]?destination = node /!1/members /!2。 !1および!2は、gidおよびユーザー名フィールドの入力フィールドです。したがって、プライベートメッセージを使用してユーザーにメッセージを送信する場合、destinationパラメーターは、表示していた用語集のページに戻ります。

v。コンテキストフィルターOGメンバーシップ:グループID。 url =にないフィルターは、フィルター値がurlにある場合、結果が見つからないことを表示します-グループとして検証し、「検証しない場合に実行するアクション」=ページが見つからないことを示します。

vi。コンテキストファイラー:ユーザー名とアドレスのフルネーム-urlにないフィルター=すべての結果を表示します。フィルターはURL検証にあります-基本的な検証、「フィルターが検証しない場合に実行するアクション」=結果が表示されません。詳細をクリックして、用語集モードを設定します-文字制限= 1、大文字と小文字の両方が大文字です(大文字は重要です。そうしないと、admin、Arthur!のaとAの両方の値になります)。

vii。ソート基準=ユーザー名とアドレスのフルネーム(ASC)。

ix。保存する

今すぐこのビューに添付ファイルを追加します

私。 '添付ファイルを追加する。ここからは、ページの上部にある「この添付ファイルの上書き」を使用したいので、変更した内容は、作成したばかりのページではなく、添付ファイルにのみ影響します。これに注意しない場合は、ページ設定を変更して元に戻す必要があります。

ii。添付ファイル設定の下で、「添付先」=ページ、位置=前に設定します。これが実際の用語集になります。継承フィルターをオフにします。フィルターがオフの場合、コンテキストフィルター(数ステップ下に設定します)が要約を生成できるようにします。

iii。 (オーバーライドを設定)ヘッダー、グローバルテキストを追加し、リンクを配置:すべて表示!1を使用するには、「最初の行の置換トークンを使用する」をオンにする必要があります。このリンクを使用すると、「すべて表示」して、配置されている可能性のある文字フィルターを元に戻すことができます。方法?次のリンクのA末尾は、Aで始まる(そのグループの)ユーザーのみを表示するようにページに指示します: http:// localhost/pf/node/4/members/A 。上記のリンクの末尾に文字はありません余談ですが、 "pf"は私のサイト名です。自分の名前に変更してください...キーは "node /!1/members"を追加することです。

iv。コンテキストフィルター:ogメンバーシップグループid-(オーバーライドを設定)フィルター値が使用できない場合のデフォルト値、type = urlからの未加工値、パスコンポーネントは2(最初のものがnode /%/ membersの「ノード」であるため、2番目。フィルター値が使用可能な場合、validate、og groupを指定します。「filter value not validate」の場合、結果は表示されません。

v。コンテキストフィルター:ユーザー名とアドレスのフルネーム。フィルター値が使用できない場合は、「要約の表示」をチェックしてください:asc、alpha、フォーマットされていないソート。表示レコード数を設定し、項目をインラインで表示します。フィルター値が使用可能な場合、検証、基本、「値が検証されない」場合、結果は表示されません。ページから繰り越されたため、MOREの最後には用語集、char = 1などが含まれているはずです。したがって、最初の文字でのみ要約します。

vi。保存する

添付ファイルとページの両方については、[その他]でuse AJAX = yesと設定します。そうだった場合、ajaxログエラーを受け取り、機能しませんでした。用語集とフィルタリングは行われませんでした。

これがお役に立てば幸いです。

0
user42657

この新しいモジュールは役立つかもしれません: https://www.drupal.org/project/alpha_pagination

Patrick Kennyが述べた用語集機能を使用しますが、それを超強力で便利な方法で拡張します。

モジュールページから:ビューのアルファページネーションモジュールを使用すると、ビュー表示のヘッダーまたはフッターにアルファベット順のメニューを追加できます。

依存関係ビュー

インストールAlpha Paginationモジュールをインストールします。

Alpha_paginationフォルダーをインストール済み環境のmodulesフォルダーにコピーします。依存関係(viewsおよびviews_ui)をダウンロードして有効にします。 [管理]-> [モジュール](/ admin/build/modules)を使用して、ビューモジュールのアルファページネーションを有効にします。ビューの統合と構成

ユーザー、コンテンツ(ノード)、またはコメントのいずれかの新しいビューを作成します。アルファベットのグループ化の基礎として使用するフィールドを追加します(タイトル、本文など)。何らかの理由でページに表示される結果にこのフィールドを表示したくない場合は、オプションでこのフィールドを表示から除外できます。テキストフィールド、テキストエリア、または要約付きのテキストエリアであるフィールドのみを選択できます。

ヘッダーまたはフッターをビューに追加します。 Global:Alpha Paginationのオプションメニューで利用可能な新しい項目を選択します。

Alpha_paginationの動作方法を構成し、それが表示される場所を指定します。結果ビューページへのパスを設定します。

選択リストに表示されるオプションからアルファベットのグループ化の基礎として使用するフィールドを選択します(注:使用するフィールドが表示されない場合は、戻ってビューに追加してから、この構成に戻ってくださいフィールドを選択するページ)。

アルファベット順の並べ替えの基礎として使用するフィールドと同じコンテキストを追加します。必ず用語集モードを有効にし、文字制限を1に設定してください。URLの大文字小文字変換オプションは大文字に設定する必要があります。

デフォルトでは、アルファページネーションはすべてのディスプレイに適用されます。現在のディスプレイにアルファページネーションのみを表示する場合は、管理インターフェースの上部にあるドロップダウンメニューを使用して、設定を[すべてのディスプレイ]から[このページ(上書き)]に変更します。

オプションのサンプルビューが含まれており、alpha_pagination_exampleビューで有効にできます。サンプルは「記事」のデフォルトのコンテンツタイプに依存しています。 develモジュールを使用してサンプルコンテンツを作成するか、独自のデータを利用できます。

このモジュールは、Highwire Press、Inc.およびInstitute for the Arts and Humanities and UNCのサポートのおかげで存在し、Symposiac Conference Platformの一部として作成されました。

0
knowledges33ker