タグ付けされた質問 「views」

Viewsモジュールでは、柔軟なクエリビルダーを使用してエンティティのリストを作成できます。

1
開いているレイヤーマップの表示部分に基づいてビューをフィルター処理する
OpenLayersマップを表示するページがあり、Open Layersデータオーバーレイビューからのデータがフィードされます(ユーザーの場所。場所は、ユーザーアカウント設定の場所のcckフィールドを介して提供されます)。マップのすぐ下に、オーバーレイデータがOpen Layersデータオーバーレイのクローンを使用してリストされます。 現在マップのどの部分が表示されているかに基づいて、リストに表示されているエンティティをフィルタリングする方法はありますか?つまり、マップの別の部分にズームインしたときにリストからエンティティを非表示にする方法はありますか? 例:全体にズームして全世界を表示->すべてのエンティティを表示します。米国にズームし、カリフォルニアのみを表示->カリフォルニアの場所にあるすべてのエンティティを表示します。

2
ビューのエクスポーズドフィルターでAjaxを使用するが、そのビューのページャーでは使用しない
「ページ」ビューで実験しており、Ajaxを介してビューの公開されたフィルターを送信したいが、同じビューページャーではない(現在、BEFモジュールによって拡張された「分類用語を含む」フィルターのチェックボックスがある)。) 現在、ビュー設定の「詳細」列で「Ajaxを使用する:はい」を選択すると、ページャーと公開されたフィルターの両方がAjax経由で送信されます。公開されたフィルターのみがAjax経由で送信され、ページャーがデフォルトの "?page = X 'GETパラメーターを使用してページをリロードするようにする方法はありますか? ビュー設定に「Use Ajax:No」を残して、何らかのフックを介して、何らかの形でajax機能を公開されたフォームに追加できると考えていました。(form_alter?)または、ページャーのajax機能を無効にするインラインJavaScriptを追加しますか?(これもフォームではありません。) 誰かが私を正しい道に向けることを願っています。(Drupal 7とビュー3を使用)
7 ajax  views 

1
正しいAJAXプラクティス
「オンラインディスカッション」と呼ばれるコンテンツタイプ(以降、ODと呼ばれます)と「オンラインディスカッション返信」と呼ばれるコンテンツタイプ(以降、ODRと呼ばれます)があります。エンティティ参照(drupal.org/project/entityreference)を相互に持つ。 1つのODRが(フロントエンドのカスタムフォームを介して)作成されると、その「親」(作成されたページのOD)を参照し、対応するエンティティ参照(drupal.org/project/cer)を介して同じことが逆に発生します。 ODのページでは、テーマ設定により、参照されているODRの特定の量(最新の10個)が表示されます。現時点では、ビューやパネルの関与なしにレンダリングされたエンティティとして表示されますが、必要に応じて変更することもできます。 各ODRには返信フォームの独自のインスタンスがあり、引用機能が強化されています。 また、ODRは、カスタムフロントエンドフォームを介して、特定のロールからのコメントを受け入れることもできます。 要求事項: 1)以前の(すべてまたはバッチの)応答をAJAXでロードする方法が必要です。現在、jQuery ajaxコールバックを起動して、それに応じて以前のODRをフェッチするビューページにアクセスし、それらのHTMLをDOMに挿入しています。これは機能しますが、200を超えるノードが参照されるテストケースシナリオでは、しばらく時間がかかるようです 2)一定の時間間隔の後、新しいODRを探し、それらに追加して、ODに「ライブライク」な動作を与える方法が必要です。現時点ではこれを同じ方法で行っていますが、問題なく動作するようです。 3)サイトに来る新しい要素にDrupal Behaviorsを適用して、コンテキストリンクが機能するようにするなどの効率的な方法が必要です。Drupal.attachBehaviors(context);を使用してそれを行いました。しかし、問題があります。 これまでの問題: I.同じページ上の同じフォームの複数のインスタンス。 Drupalは最初のODページのロード時にdrupal_html_id()を処理しますが、AJAXを使用する方法はIDの一意性を壊します。たとえば、初期ロードに10個のフォームがあり、AJAXを介して2個追加すると、全体として生成されたビューのHTMLを取得するため、最初の2個のIDが繰り返されます。 II。「以前のすべてのODRをロードする」ケースでのパフォーマンスの問題。かなり自明です。200以上のエンティティをプルし、それらのHTMLを挿入するのはかなり大変です。 III。Drupal.attachBehaviors-私が説明したようにAJAXを使用すると、コンテキストリンクのHTMLは問題なく生成されます。関係するJavaScriptで問題が発生します。数時間の調査の後、これに関するドキュメントがほとんどないため、私はその問題をかなり解決したDrupal Behaviorsに出会いましたが、対処する新しい一連の問題が発生しました。 onLoadイベントが動作になり、AJAXイベントが発生するたびに実行され、複数のイベントバインディングが発生する(現時点ではバインドソリューションの前にバインド解除) 複数のフォームが使用するテキスト領域の縮小などの一部のonLoadイベントは、使いやすさの問題を引き起こします。たとえば、返信またはコメントを入力すると、定期的なajax呼び出しによって新しいODRがサイトに送信され、テキスト領域が折りたたまれます。 jQueryを介してすべての可能性を確実に処理するためにコードを管理するのはかなり面倒で段階的に困難 それで、最後に、質問: 説明されている望ましい結果を達成するためのDrupalコンテキストのベストプラクティスは何ですか?

4
他のフィールドを使用して計算されたビューにフィールドを追加するにはどうすればよいですか?
他のフィールドを使用して計算されたビューに新しいフィールドを追加するにはどうすればよいですか? これを達成するためにビューにネイティブな方法はありますか? 元のビューが行を返す場合: X | Y | Z そして、私は新しいデータを計算する関数を持っています: $new = do_something(X, Y, Z); $ newを4番目の列として含めると、次のようになります。 X | Y | Z | $new ビューテンプレートを使用してこれを実現することを検討しましたが、ビューフックまたは別のモジュールを使用してこれを行うより良い方法があるかどうか知りたいです。 これを達成するためにどのテンプレート、フック、またはモジュールが最も適していますか?
7 7  views 

2
ビューの「グローバル:カスタムテキスト」フィールドにfield_idを設定します
複数の「グローバル:カスタムテキスト」フィールドのあるビューがあります。これらは実際にはプレースホルダーとして機能しているだけです。それぞれにフィールドテンプレートファイルを作成します。これは、ビューでこれらのフィールドに遭遇したときに基本的にカスタムhtml / phpを配置します。 ほとんどすべてが適切に機能しており...例外はありますが、Drupalは自動的に ' なし '、 ' なし_1 'などのIDをグローバルカスタムテキストフィールドに与えます。したがって、これらのグローバルテキストフィールドが複数あり、それぞれに個別のフィールドテンプレートを作成したい場合、問題が発生します。 テンプレートファイルにviews-views-field-nothing.tpl.phpなどの名前を付ける必要があります。これらのフィールドテンプレートをサイト全体で再利用したいので、これは望ましくありません。私のビューでは、これらのグローバルフィールドの順序について心配する必要はありません。何もないと予想されるものは1番目であり、そのIDを取得し、何もないと予想されるものは、そのIDを取得します... 誰かが以前にこの問題に遭遇したことがありますか?ビューでグローバルカスタムテキストフィールドに独自のフィールドIDを設定できるかどうかのアイデアはありますか?これを実行するモジュールはありますか?まだ何も見つかりませんでした。 ご指導ありがとうございます! psこれを行う理由は、ビューのフィールドから取り除かれるHTML(<fieldset>など)をビューに配置しようとしているため、テンプレートファイルで実行する必要があるためです。
7 7  views  theming 

3
Search APIとビューを統合しますか?
今日私は、ビュー内の通常の公開フィルターだけでなく、Search APIを使用してみることにしました。ただし、Search APIビューモジュールを有効にしても、インデックスがフィルターとしてビューに公開されていないようです。Search APIとViewの統合に関するドキュメントは比較的存在しないため、ヘルプを参照することはできません。実際、統合モジュールのドキュメントには、「ほとんどの機能はビューのユーザーにとって明確である必要がある」と記載されています。まあそうではない。任意の助けいただければ幸いです。
7 views  search 

1
ビューの「クエリ実行時間」が非常に高いのはなぜですか?
メンバーとそのユーザーポイントのリストを表示する基本的なビューがあります。ビューのクエリ出力は、このクエリの実行に1500ms以上かかることを示しています。 クエリビルド時間24.71 ms クエリ実行時間1546.84 ms レンダリング時間の表示88.29 ms SELECT users.picture AS users_picture、users.uid AS uid、users.name AS users_name、users.mail AS users_mail、users.created AS users_created、userpoints_total.points AS userpoints_total_points、 'user' AS field_data_field_motorcycle_user_entity_type、 'user' AS field_data_field_reity_count_user_userユーザーのAS field_data_field_address_user_entity_type FROM {users}ユーザーLEFT JOIN {userpoints_total} userpoints_total ON users.uid = userpoints_total.uid WHERE(((users.status <> '0')AND(users.uid NOT IN( '1'))))LIMIT 10 OFFSET 0 そのクエリをコピーしてmyphpadminに貼り付けて実行すると、5ミリ秒未満かかります。「実行時間」で他に何が起こっていますか?私はそれについてウェブで良い助けを見つけることができませんでした。

5
無制限の値を受け入れるフィールド内の値の数を数える[クローズ]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 無制限の値を含むことができる画像フィールドがあります。このフィールドに含まれる画像値の数をビューに表示するにはどうすればよいですか? 私はDrupal 7を使用しています。
7 views  entities 



2
Drupal 7ビュー、所有者でフィルター
現在ログインしているユーザーが作成したコンテンツのリストを表示する必要があります。Viewsモジュールでこれを行うにはどうすればよいですか?
7 views 

1
EVAでのビューの表示に関するヘルプ
ノードにビューを表示するのに苦労しています。EVAモジュールをインストールし、そのノード(レストランタイプ)に分類された製品のビューを作成しました。 エンティティはノードに表示されますが、ビューのコンテキスト化に問題があります。エンティティを含むページが表示されたときに、コンテキストを動的に提供するにはどうすればよいですか。 私は通常PHPプログラマーで、最近Drupalフレームワークに投入されたばかりの初心者です。(phpテンプレートで)基準を印刷してエンティティを表示できましたが、それらを一緒に再生させることができません。 私はテンプレートからこじ開けることができる「基準」が私の問題に対する長い道のりの解決策であると思います、コンテキスト化されたリストを表示するように「エンティティビューの添付ファイル」を構成するにはどうすればよいですか。私のファイル構造は常に変数を含み、「* .com / restaurants / steak_houses」として解決されます。「restaurants」はノードであり、「steak_houses」はコンテキスト基準です。 そのデータをエンティティにフィードするのに助けが必要です。
7 views 

1
ビュー3でのメニュータブの使用(Drupal 7)
そのため、Views 3(Drupal 7サイト)のMenu Tabs機能に混乱しています。 私のメニューは次のように構成されています: About-Us => / about-us --Management => / about-us / management ---- Top-Management => / about-us / management / top-management ---- Board-of-Directors => / about-us / management / board-of-directors 2つのページが表示されたビュー設定があり、そのパスは次のとおりです:about-us / management / top-managers about-us / management / board-of-directors 「トップマネージャー」ページの表示を「デフォルトのメニュータブ」に構成しました「取締役会」ページを「メニュータブ」に構成しました デフォルトメニュータブでは、親メニュー項目を指定する必要があったため、「通常のメニュー項目」を選択しました。「もう存在します」も試してみましたが、もっと悪いように見えました。 なので、about-us / management / top-managersにアクセスすると、正しいページが表示され、上部にタブがあります。2番目のタブ(「理事会」)をアクティブにすると、パスが正しく変更され、正しいページが表示されます。ただし、最初のタブ(「トップマネジメント」)は、それ自体(about-us …
7 7  views 

4
ライトボックスにビューノードを表示しますか?
単一の画像によってトリガーされた、ライトボックスのビューからノードを表示する最良の方法は何ですか?アイデアは、素敵な写真がフロントページに表示されるということでしょう。ユーザーがクリックすると、ライトボックス/シックボックス/カラーボックス/ *ボックスでビューが開かれます。これにより、ビュー内のすべてのノードが表示されます。 私は現在、カラーボックスのある画像のみにこれを行うことができますが、キャプションなどを表示したいので十分ではありません。画像だけでなく、フルカラーボックス機能を使用したいと思います。私はiframeを使用してみましたが、これはすべてのノードが完全なサイトテーマ(ヘッダー、ロゴ、フッターなど)で表示されることを意味し、それは私がやりたいことではありません。
7 7  views  javascript 

3
コンテキストフィルターとノードタイプ
表示されているノードに関連するコンテンツを表示しているブロックがあります。現在、ホテル、ツアーオペレーター、交通機関の3つのコンテンツタイプのノードタイトルが表示されています。現在表示されているノードのコンテンツに類似したコンテンツタイプのみを表示し、他の2つのコンテンツタイプを除外したいと思います。 ビューでコンテキストファイラーを使用してこれを設定しようとしましたが、機能しません。 コードを記述せずにコンテキストフィルターを使用して実行できるものですか?または、これを取得して必要なことを実行するには、phpを作成する必要がありますか(できません) ありがとう
7 views 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.