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

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

1
hook_preprocess_views_viewから表示名を取得します
:私は、この記事で説明したようにtheme_hook_suggestionsを追加することにより、同じテンプレートを共有する複数のビューためにhook_preprocess_views_viewを使用したいhttp://greenash.net.au/thoughts/2014/04/sharing-templates-between-multiple-drupal -views / function mytheme_preprocess_views_view(&$vars) { if (in_array( $vars['view']->name, array( 'whatever'))) { $vars['theme_hook_suggestions'][] = 'whatever'; } } 問題は、ビュー全体ではなく、特定のビューのどの表示に適用するかを指定する必要があることです。$ varsを出力してみたところ、表示名がどこにも含まれていないように見える巨大な繰り返し配列ができました。 また、ビューのUIでタグ付けすることでこれを実行していることも承知しています。同じ問題が発生しますが、ビューの特定の表示にタグを追加できません。 私がこれを達成できる別の方法がある場合、私はすべて耳です!
7 views  hooks 

3
エンティティタイプのビューモードを追加する方法
Drupal 8で特定のエンティティタイプのビューモードをプログラムで追加したいのですが、Drupal 8のビューモードに関するドキュメントがDrupal 7で提供されていたように提供されていないため、これを実装する際に問題が発生しています。モジュールからの参照コアに役立ちます。ありがとう 多くのエンティティにビューモードを追加する場合、何をする必要がありますか?
7 views  8  entities 

2
一部のX軸の値が欠落している場合に、グラフモジュールを使用して複合グラフを作成する方法
私はしばらくの間私の問題の解決策を探していましたが、成功しなかったので、多分ここの誰かが私を助けてくれるでしょう。 「ChartsモジュールのViews統合を使用して、3つの折れ線グラフを1つのグラフに結合する方法」に関する質問への回答はすでに見ましたが、それでも問題は解決しませんでした。 私が使用チャートはでグラフを作成するために、モジュールビュー「を使用してチャート」の表示形式を。また、グラフライブラリとしてHighchartsを使用して、「Passed」ノードの数(緑色)を描画しています。また、「失敗」ノード(赤)の数を表すグラフアドオンを作成して、同じグラフに複数のシリーズを含めることができるようにしました。 現時点でこれは私が以下で説明する問題に関して私が持っているチャートです: 上の表からわかるように、4つの異なる日付があります(実行日時)。グラフには4つの日付が表示されます。代わりに、3つの日付のみが表示されます。これが理由です。最後の日付には「合格」ノードがないため、グラフ表示(親)の軸にはその値がありません。最後の日付の2つのFailedを表すグラフアドオンは、4番目ではなく3番目の日付を使用して最初のディスプレイの上に表示され、エラーが発生します。 このモジュールではx軸の値は無関係であるようです。 私が欲しいチャートはこのようなものでなければなりません: 私はこのグラフをExcelで作成しましたが、(Drupalで間違った結果が出ている)違いは、「0合格」または「0失敗」ではなく、結果がまったくないことです。 これを正しく機能させる方法はありますか?私はすでに利用可能な多くのチャートモジュールを試しました、そして私の知る限りでは誰もがこの問題を抱えています... 以下も私の見解のスクリーンプリントです: 注:グラフの下の表では、モジュール[ ビューのマージ行]を使用しており、最初の2つのスクリーンプリントの表形式表示に示されているように、上位2つの日付に「0失敗」または「0合格」が表示されていないことは明らかです正しいチャートを表示する必要がありました。 編集:私はこことここで同じ問題を見つけました。それが役に立てば幸い。 2番目のリンクのような解決策が必要な場合、つまり、両方のシリーズが常にすべてのラベルを持つようにビューを作成する必要がある場合は、私はそれを受け入れます。
7 7  views  charts 

2
ビューを製品として機能としてエクスポートした後、データを(のみ)プロダクションサイトからテストサイトにコピーするためのベストプラクティス?
Drupal 7サイトを構築/テストした後、それを製品サーバーにデプロイし、すべてのビューを機能としてエクスポートしました。現在、ビューはすべてテストサイトでは「データベース内」にありますが、ライブサイトでは「コード内」です。ここで、開発の新しいフェーズのために、テストデータベースにコードデータベースではなく製品データベースをコピーしたい場合、開発サイトの「データベース内の」ビューを上書き(または消去)するのを避けるための最良の方法は何ですか? フィーチャーを作成するときにビューの名前を変更する必要がありますか? テストから/へ、または製品からテストへ、ビューをエクスポート/インポートしますか? sqldumpをコピーして戻すときに、テストデータベースのビューを選択的に保持する他の方法はありますか? どうもありがとう!

8
任意の年の当月の最初の日と最後の日の間でフィルタリングします
ビューに日付フィールドがあり、月の最初の日と最後の日の間でフィルターしようとすると、ビューのプレビューに結果がありません。 これが私の設定です。このフィルターは、登録されているすべてのユーザーの誕生日を比較し、月の最初の日と最後の日の間の値を持つユーザーのみを印刷する必要があるためです。 これが私のビュー設定のスクリーンショットです: 最初にここに私の日付フィールド設定があります: 次に、フィルター設定: 最後に、フィルターオプションを設定して、月の最初の日と最後の日の間の結果を取得します。 これは私が今まで試みたものですが、成功しませんでした。誰かがこれを手伝ってくれる?これにはモジュールを使いたくありません。このフィルターが機能するだけで十分です。

2
uidの代わりにビューでユーザー名を取得する方法
コンテンツを表示するビューを使用するdrupal 7 Webサイトがあります。コンテンツUIDは表示できるフィールドとして表示されますが、代わりにユーザー名を表示したいと思います。「ユーザーがコンテンツを作成しています。uidよりも多くのフィールドが必要な場合は、content:author関係を追加してください」と表示されますが、これは理解できません。コンテンツ作成者の関係をどこに追加すればよいですか?ありがとうございました、
7 views 

1
ビューのキャッシュ戦略-クエリキャッシュとレンダリングされた出力キャッシュの関係
まず、私はデューデリジェンスを確保し、以前に出てきた質問を重複させないようにしています。stackexchangeやその他のさまざまな場所で、ビューのキャッシュや、さまざまなタイプのビューキャッシュの詳細(例:hereとhere)について説明している投稿が数多くあります。ただし、ビューキャッシュのさまざまなレイヤー間の関係と、それらがケース固有のキャッシュの決定にどのように影響するかを十分に説明している詳細はまだわかりません。簡単にするために、私はこの質問の範囲を、コントリビュートスペースで提供される他のレイヤーとは関係なく、すぐに使える7.x-3.xのキャッシュオプションに焦点を合わせています。 ビューは、ディスプレイごとに「クエリ結果」キャッシュと「レンダリングされた出力」キャッシュの2つの時間ベースのキャッシュレイヤーを公開します。各キャッシュに含まれる生データの詳細は明確ですが、それらの相互作用方法は明確ではありません。レンダリングされたキャッシュへのヒットがクエリキャッシュを完全にバイパスするのか、2つのレイヤーが別々に動作するのか、私は特に疑問に思っています。私は(のような旧主張するいくつかの参照見てきたこの1を)、および(のように後者を主張しているいくつかのこの1)。 理論1-個別のキャッシュレイヤー 最初は、各レイヤーが別々に「連続して」呼び出され、レンダリングされた出力キャッシュがそのCID内の実際のクエリ結果をハッシュするという印象(および期待)を抱いていました。このようにして、新しいコンテンツがビューに即座に反映されるようにしながら、最も負荷の高いクエリ後のロード/ビルド作業をキャッシュするエレガントな方法があります( "クエリ結果"キャッシュがオフで、 "レンダリングされた出力"キャッシュがオン)。いくつかの簡単なテストは、レンダリングされた出力キャッシュが現在のクエリ結果を認識していない可能性があるため、これは不可能かもしれないことを明らかにしています。 理論2-レンダリングされた出力キャッシュがクエリ結果キャッシュを「包括」する もう1つの可能性は、レンダリングされた結果キャッシュが、クエリ自体(結果ではない)のハッシュによってキー設定されることです。この場合、ヒットすると、クエリキャッシュやDBを参照する必要なく、レンダリングされた出力を直接返すことができます。これが事実である場合、「レンダリングされた結果」キャッシュよりも短い時間間隔で「クエリ結果」キャッシュを設定することはあまり意味がないと思います。もちろん、利点は、DBへの直接クエリを回避しながら、レンダリングされた出力をより頻繁に更新できることです(多くの動的テーマロジックまたは頻繁なエンティティ更新がある場合)。ただし、最も複雑なビュークエリを除くすべての場合、この種類の分離はそれほど有利に思えません。 理論2を指す「ブラックボックス」テストをいくつか実行しましたが、他にいくつかの設定が機能しているかどうか、またはビューのバージョンによって答えが異なるかどうかはわかりません。私もコードを少し調べましたが、ほとんどのビューのプラグインメソッドがドキュメント化されておらず、たまに追跡するのが難しいことがイライラしています。とにかく、これに対する答えは、他の人の参考資料として役立つと思います。

1
コンテキストフィルターを使用して関連ノードを表示し、複数の値を処理する問題
ビュー付きの関連ノードブロックを作成しました。 すべてが良さそうですが、何日間も解決策を見つけることができなかった1つの問題があります。 ビューにはコンテンツがあります。コンテキストフィルターとして分類用語ID(深さあり)があります。 ノードに分類用語が1つしかない場合、問題はなく、関連するビューブロックには、同じ分類用語でタグ付けされた関連ノードが表示されます。 ただし、ノードに複数の分類用語がある場合、関連するノードブロックには、分類用語のいずれかでタグ付けされたすべてのノードが表示されますが、 [ すべての用語を共有するアイテムにフィルターする ]オプションを選択しました。 この問題を解決する方法はありますか?
7 7  views 

3
ビュー3.8:3つの列(祖父母、親、子)に分類階層を表示する
3レベルの階層を持つ分類法があり、ビューテーブルに3つのレベルを個別に表示したいと考えています。また、その分類法を使用してフィルターを公開し、ユーザーが用語を選択できるようにしたいと考えています。 これが私がやったことです: コンテキストフィルターが追加されました。 関係コンテンツを追加:識別子「term」を持つノードの分類用語 関係の分類用語を追加:識別子が「親」である親用語とその関係を「用語」として設定 コンテキストフィルター分類用語:親用語を追加し、「親」関係を選択 分類用語フィールドを追加しました この時点で、階層を1つの列に表示し、最下位レベルの子または3つすべて(たとえば、祖父母>親>子)から選択できます。ただし、祖父母、親、子を別々の列に表示できるようにしたいと考えています。 これは可能ですか?フィールドを3回追加して階層レベルを選択することを望んでいましたが、その方法がわかりません。

1
ビューで利用できる「高度な」デバッグはありますか?
ビューがSQLプレビュー、さまざまなパフォーマンス統計、およびライブプレビューのために実行されたその他のSQLクエリを表示できることは知っています。もう少し骨に近いものを探しています。 ユースケース... さまざまなエンティティ/フィールドプロパティのカスタムハンドラーをいくつか作成しています(どのタイプでもかまいません。すべて非常に汎用的なものです)。これらのハンドラーをSearch APIビューのフィールドに適用しようとしていますがhook_views_data_alter()、フィールドハンドラーを実装して新しいハンドラーに変更する「標準」メソッドが機能していません。$data['commerce_product']['title'](たとえば)実際にはSearch APIビューが実際に使用するものではないため、エントリのハンドラーを置き換えても何も起こらないためと思います。 したがって、どのフィールドがどのハンドラーを使用しているか、そしてできれば、ビューが一方を選択し、もう一方を選択しない理由を理解するのに役立つ他の何かを知る必要があります。 理論的には、pre_renderフックなどのフィールド定義をループすることでこれを実行できることはわかっていますが、必要に応じてコードを記述/コピーする必要があるのではなく、解決策を用意しておきたいと思います時間。そのようなものが存在するべきだと感じ、まだ私はまだそれに出会っていません。 これに役立つビュー(具体的にはバージョン3)に含まれている、またはそれに追加できるものはありますか?
7 7  views  debugging 

4
ビューを使用して作成されたテーブルにCSSクラスを追加する方法
ビューを使用して作成されたテーブルにcssクラスを追加したいのですが。カスタムテーマで「views-view-table.php」をオーバーライドしようとしましたが、うまくいかないようです。「views-view-table.php」で、行「<table <?php if ($classes) { print 'class="'. $classes . '" '; } ?><?php print $attributes; ?>>」を「<table class="responsive">」に置き換えてからキャッシュをクリアしましたが、機能しませんでした。誰でも助けることができます。前もって感謝します。
7 7  views  theming 

2
カスタムの公開フィルターを作成するにはどうすればよいですか?
Drupal 7のビュー3でカスタム公開フィルターを作成しようとしています ビュー3とD7のカスタム公開フィルターを作成する方法についてどこで学ぶことができますか? 誰かが上のURLにコード例を入れましたが、それはビュー2にあるようです!?ビュー3で作成する方法を知っている人はいますか? モジュール内: /** * Implements hook_views_api(). */ function modulename_views_api() { return array( 'api' => 2, 'path' => drupal_get_path('module', 'modulename') . '/inc', ); } /** * Implementation of hook_views_handlers() to register all of the basic handlers * views uses. */ function modulename_views_handlers() { return array( 'info' => array( …
7 7  views 

4
URLを介して公開されたフィルターに複数の値を使用する方法
現在のセットアップでは、サービスを通じてjsonを出力するビューを公開しています。 ビューは次のように呼び出すことができますhttp://domain.com/api/books.json。 また、参照コンテンツタイプ「作成者」にフィルターを公開しました。私はを使用していません。context filters通常のFiltersフィルターを使用していて、その特定のフィルターをユーザーに公開しています。これにより、フィルターに適切な引数名を付けることができますauthor_nid。 これで、これを呼び出すことができますhttp://domain.com/api/books.json?author_nid=38。そして、これはそのnidを持つ著者のすべての本を返します。 しかし、著者38と著者32の両方の本のリストを取得する方法がわかりません。 私が試したこと: http://domain.com/api/books.json?author_nid=38,32 http://domain.com/api/books.json?author_nid=38+32 http://domain.com/api/books.json?author_nid[]=38,32 http://domain.com/api/books.json?author_nid[]=38+32 http://domain.com/api/books.json?author_nid[0]=38&author_nid[1]=32 これは現在サポートされていないような気がします。私は正しいですか?もしそうなら、私の選択肢は何ですか?10〜15個のフィルターを公開するので、引数に名前を付けたいと思います(一部はオプション、その他は必須)。コンテキストフィルターを使用して、次のようにフィルター処理することargs[]=2&args[]=43,23&args[]=44は、あまり読みやすく/維持できません。
7 views  services 

4
ノード作成フォームをビュー内に埋め込むにはどうすればよいですか
いくつかのフィールドといくつかのリンクアイテムを含むビューがあります。 リンク項目をクリックすると、リンクに関連付けられたノード作成フォームがビュー内に表示されます(AJAXの方法)。 私が考えることができる解決策は、ビュー内にフォームを埋め込むことですが、それを行う方法がわかりませんか? これを実装する最良の方法は何ですか?
7 7  views  forms 

1
ビューの一括操作でフラグの使用を簡略化するにはどうすればよいですか?
承認待ちのコンテンツを一覧表示する管理ビュー(ビューで作成)を持っています。 私のサイトの場合、承認とは、approval_for_pubフラグ(カスタムルールをトリガーする)でフラグを立てることを意味します。 VBOでは、便利なボタンをクリックすることで、ノードにフラグを一度に設定/解除できます。 ただし、このボタンをクリックすると、デフォルトですべての可能なフラグとフラグ/フラグ解除オプションが表示されます。 承認の責任者の一部がフラグの名前に混乱し、間違ったオプションを選択するため、これは私のサイトの問題です。 だから、私がやりたいことはVBOオプションを作成している、そのボタンが押されたとき、自動的にフラグを持つすべての適用可能なコンテンツapproval_for_pubのフラグ。 どうすればこれにアプローチできますか? 細部のように見えますが、このステップは1日に数回発生するため、間違いを犯す可能性が非常に高くなります。
7 flags  views 

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