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

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

4
ビューのカスタムクエリ?
ある時点で、Viewsによって生成されたSQLクエリを変更する必要があることに気づき、最終views_pre_execute的にその特定のビューのクエリをオーバーライドして変更しました。 これは私にとっていハックのように感じられ、それを行うためのよりエレガントで保守可能な方法があるのだろうかと思います。ビューUIからクエリを直接変更できる方法が理想的です。
24 views  database 

4
ビューはコアキャッシュメカニズムを介してキャッシュされますか、または各ビューでキャッシュを直接設定する必要がありますか?
各ビューにキャッシュ設定があります。これらを設定する必要がありますか、または/ admin / config / development / performanceのコアキャッシングメカニズムがこれの一部を自動的に実行し、ビューのこれらの「余分な設定」はdrupalコアのデフォルトのキャッシング動作をオーバーライドする場合ですか?
23 7  views  blocks  caching 

4
任意の深さの単純な分類ブラウザを構築するクリーンな方法
私は何日もかけて次のことを行うためのクリーンな方法を決定しようとしました。 ボキャブラリーのすべてのトップレベル用語のリストを、それらの子用語へのリンクとともに表示します リンクをクリックすると、それらの用語の子のリストが表示されます。 最下位レベルの用語まで無限に広告を表示し、その用語でタグ付けされたノードのリストが表示されます。 これは非常に一般的に必要な機能のように見えますが、特にすべてのタームツリーが同じ深さまで下降するわけではない場合、任意の深さを処理できるソリューションは見つかりません。 理想的なソリューションは、ビュー3、コンテキスト、EntityFieldQueries、またはDrupal 7で十分にサポートされている他のものを使用するソリューションです。 用語関係(用語、用語の親、用語の親の親)と順次コンテキストフィルターのユーザーの3つのノードで簡単なビューを作成することで、ほぼ正確に必要なことを実行できます。これに関する唯一の問題は、termpathの深さが深すぎるノードがある場合、「未分類」としてリストされ、デッドリンクが生成されることです。それを行う代わりに、利用可能な次の子用語にリンクしてほしい。

5
ビューによって実行された実際のクエリを取得します
特定のクエリによって実行されるSQLクエリを見つける必要があります。ビューモジュールは、ビューを構成するときにSQLを表示できますが、クエリはすべての場合に実行される実際のクエリではないようです。 Develモジュールはデータベースクエリを表示できることを認識していますが、develで実際のクエリを表示する方法はありません。すべてのクエリで関連付けられた「A」リンクをクリックするだけで、何百ものクエリがあります。 ビューが実行する実際のクエリを見つけるにはどうすればよいですか?ビューはブロックとして表示されます。
23 7  views  database 

8
ビュー3で用語とノードを含むネストされたツリーを作成するにはどうすればよいですか?
次のようなものを作成する必要があります。 色(語彙) 赤(期間) ダーク(ターム) ノード1 ノード2 ライト(期間) ノード3 ノード4 青(期間) ノード5 ノード6 緑(期間) ノード7 ノード8 (箇条書きはインデントです。) Drupal 7とビュー3でこれを行う方法はありますか?そうでない場合、これを行う別の方法はありますか?

2
テーブルなしのカスタムビューハンドラー
これは最初は簡単に思えたが、これで髪が抜けてしまった。 テーブルを使用しないカスタムビューハンドラを追加したいだけです。 phpが提案したビュー、hook_views_dataの$ data ['views'] ['mycustomfield']を実行しようとしましたが、それでも「mycustomfield colum not found」です。 何か助け?ありがとう!
22 7  views 

2
ビューブロックのマシン名は「ハッシュ」されています(?)
Drupalの初心者なので、理解が間違っている場合は修正してください。ただし、通常、ビューによってブロックが作成されると、ブロックのマシン名がビューのマシン名に追加されます。 すなわち、「article_listing_view-block_1」 block_load($ module、$ block_id)関数を使用するとき、私がやってきた方法は次のように呼び出すことです:$ block = block_load( "views"、 "article_listing_view-block_1"); ただし、非常に奇妙な理由で、マシン名を持つ特定の1つのブロック: 「flag_comments_as_offensive-block_1」 ハッシュされたマシンIDは次のとおりです。 「92a591f5a81d13a3dd5492f073f9e135」 マシンIDはブロックのマシン名に直接基づいて変化するため、「ハッシュ」と言います。block_1からblock_1に変更すると、変更されます。blockからblock_1に戻すと、マシンIDは上記に戻ります。そのため、マシン名とそれが生成する「ハッシュ化された」IDとの間には直接的な相関関係があります。 代わりにblock_load(「ビュー」、「マシン名」)を呼び出すので、私は問題ではありませんが、それは私にかかりましたハッシュされたマシンID、使用する必要が長い把握する時間を。私がそれを理解したのは、構造->ブロックに移動し、「構成」リンクの上にマウスを移動してURLを確認することでした。私は気づいすべて私の他のブロックは、そのマシンIDを含まURLを持っていますが、この特定のブロックのために、それはハッシュされ、マシンIDました。マシンIDをblock_load(ビオラ)に入れると、それは魅力のように機能しました! だから私は質問が要約されると思う:何が起こっているのか、そしてDrupalは私のマシン名をハッシュしているのか?これはバグですか、それとも私のエラーですか?
20 7  views 

6
階層構造のビューで用語を表示する方法は?
Productsボキャブラリーの用語を表示するビューを作成しました。 私が設定したビュー: 形式: HTMLリスト 表示:フィールド フィールド:分類用語:名前 正常に機能しますが、階層構造は失われます。 製品の語彙は、次の構造をしています。 - 車 - フォード -ボルボ - コンピューター - デスクトップ -ラップトップ しかし、ビューでは、用語は階層構造を失い、次のようにリストされます。 - 車 -フォード -ボルボ - コンピューター -デスクトップ -ラップトップ ここに何が欠けていますか?

5
hook_views_query_alter()を使用するにはどうすればよいですか?
hook_views_query_alter()のドキュメントで報告された内容に従って、という名前のファイルを作成し、alterform.views.incそれをという有効なモジュールに入れましたalterform。次のコードを。に追加しましたが、alterform.views.inc機能しません。 function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; break; } } なぜ「テストテスト」を出力しないのですか?私のコードの何が問題になっていますか? テストとビューの出力はまだありません。私のコードの何が問題になっていますか?ありがとうございました
20 7  views  hooks 

3
コンテキストフィルターを使用してプログラムでビューをレンダリングするにはどうすればよいですか?
Drupal 8でコンテキストフィルターを使用してプログラムでビューをレンダリングするにはどうすればよいですか? Drupal 7では、通常次のコードを使用します。 $view = views_get_view('test_view'); //test_view is the view machine name $view->set_display("block"); //block is the view display name $view->set_arguments($tid); //$tid is the argument to pass $view->pre_execute(); $view->execute(); $content = $view->render(); Drupal 8でこれを達成する別の方法はありますか?
20 views  8 


2
カスタムテーブル/スキーマでビューを使用する
作成したカスタムテーブルからデータを取得するビューを設定する必要があります。一部のビューは、通常の方法で、カスタムテーブル(特定のnidなどをクエリできる場所)からコンテンツをプルする必要があります。 これをどのように行うのですか、または研究するのに適した場所はどこですか?
19 7  views 

1
ブロックビューのコンテキストフィルター
分類用語であるトピック(「ニュース/デザイン」、「ニュース/コーディング」...)のコンテキストフィルターを備えたページビュー(「/ニュース」)があり、これは正常に機能しました。モバイルテーマの変更により、ページビューの代わりにブロックビューが必要になりますが、フィルターで動作させることができません。 古いフィルター設定では、すべての記事を「/ news」で取得しますが、使用しているフィルターはデフォルト値をフィルターから「taxonomy term ID from url」に変更しました。「/ news」の空のページ(これはブロックビューを含む単純なページです)および「/ news / design」などの「site not found」などが表示されます。ビューのプレビューでは、すべてが正常に機能します。 。 これらはビューの設定です。
19 blocks  views 

9
ビューブロックのテンプレートファイルを作成する
カスタムブロックのテーマについてはたくさんありますが、ビューによって作成されたブロックについてはどうでしょうか? 私のビューブロックにはid:block-views-posts-listing-block、 たとえば、block--block--views-posts-listing-block.tpl.phpなど、テンプレートファイルに名前を付けるためにさまざまな方法を試してみましたが、正しいファイル名が見つかりません。
19 7  views  theming  8  blocks 


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