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

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

2
UIのビューオプションが機能しない
ビューのUIでオプションが機能しません。JavaScriptが有効になっています。たとえば、ビューで出力を書き直したい場合、チェックボックスをクリックしても、それ以上のオプションは表示されません。
10 7  views 

2
1つのドロップダウンウィジェットを使用して、ビューに公開されたソートを表示する方法は?
デフォルトでは、Drupal 7のViews 3.0モジュールは、2つのドロップダウンを使用して公開されたソートを表示します。最初のドロップダウンでフィールド名を選択し、他のドロップダウンでソート方向を選択します。 並べ替えを1つのドロップダウンで公開するにはどうすればよいですか?
10 7  theming  views 

4
ロールに基づいてビューのフィールドを非表示にするにはどうすればよいですか?
/ admin / peopleで、表示名(つまり、表示名がユーザーリストに表示されてはいけない)を非表示にしたいのですが、特定のロールに対してのみです。 私の.moduleファイルでは、次のフックを試しました: function hook_views_data_alter(array &$data) { kint($data['users']);die; } function hook_views_pre_render(\Drupal\views\ViewExecutable $view) { if($view->id() == 'myview'){ print_r($view->result);die; // kint($value->_entity->get('title')->value); } } function hook_views_post_render(\Drupal\views\ViewExecutable $view) { if ($view->id() == 'viewid') { // Set the view title. $field_name = $view->getFields(); } } function hook_field_views_data_views_data_alter(array &$data, \Drupal\field\FieldStorageConfigInterface $field) { $field_name = …
10 views  8  users 

2
ビューIDとディスプレイIDから表示名を取得するにはどうすればよいですか?
でビューをロードできますが、$view = Views::getView('my_view_id');そのオブジェクトを使用してdisplay_titleをロードしたり、表示名を含む情報を含む配列を言ったりするにはどうすればよいですか? 注:これには、ビューの印刷時に使用される可能性のあるディスプレイのタイトルのロードと混同しないでくださいgetTitle()。そのためのメソッド()があるためです。
10 views  8 

2
ビューが公開されたフィルターの自動送信がフォーカスを失う
ajaxを有効にしてビューをセットアップしました。また、ユーザーがテキストフィールドに入力するとビューが自動的に更新されるように、自動送信をオンにした公開フィルターを追加しました。問題は、フォームが自動送信すると、テキストボックスがフォーカスを失うことです。 公開されたフォームを別のブロックに分離する必要があることを読みましたが、私のビューはブロック自体であるため、このオプションは使用できません。 入力を続けるためにテキストボックスをクリックし続けるのは大変な苦痛なので、どんな助けでもありがたいです。
9 7  ajax  views 

3
Drupal 7は、コンテキストフィルター(分類:要約表示)を表示し、term-idの代わりに読み取り可能なterm-nameを表示します
私の見解では、コンテキストフィルター(デフォルトの「サマリー出力」付き)を使用して、結果を分類用語でフィルタリングしています。 問題は、ということである要約結果は分類のリストによってグループ化された用語-IDの(ノード数を含む)とない人が読める用語-ID名。 1(21) 2(16) 等 term-idをリストするのではなく、term-id-nameをリストすることによって、要約のビュー出力を変更(またはフック)することは可能ですか? 用語名A(21) 用語名B(16) (実際のリクエストURLが変わらなくても問題ありません。) 私の目標は、エンドユーザーが理解できる、分類用語の概要のより読みやすい出力形式を作成することです。

4
Views 3 APIを学ぶにはどうすればよいですか?
ビュー3 APIはどこで習得できますか?UIを使用してビューを作成できますが、モジュールでAPIを使用してビューを作成したいと思います。この時点で、views 2 APIで解決します。私はドキュメントを見て、それほど遠くに行きませんでした。誰もが良いチュートリアルを知っていますか?
9 7  views 

3
パネルまたはコンテキストモジュール?
2つの違いについて教えてください。 「コンテキスト」を使用することが非常に重要なWebサイトを構築しています。NodeOneによるページマネージャーに関するこのビデオシリーズを視聴した後、Panelsの「コンテキスト」と、Viewsに引数を安全に渡す機能が非常に重要だと思います。ただし、Contextモジュールには、View Default Argument From Context moduleと呼ばれる同様のタイプの機能を実行するプラグインがあります。
9 views  panels  7 

2
特定のブロックのキャッシュを無効にする
ビューから生成されることを知っているページの更新ごとに更新する必要がある特定のブロックを除いて、匿名ユーザー向けのDrupal 8キャッシュメカニズムのメリットを引き続きページに与えたいと思います。 技術的に可能ですか?どうやって?
9 views  blocks  8  caching  users 

6
ビューとJSを使用してコメント返信フォームを実装する方法
ビューを使用したコメント本文があり、投稿された各コメントの名前、コメント、写真、日付があります。すべてのコメントの最後に、コメントを追加できるコメント本文があります。 これは線形コメントシステムに最適ですが、スレッド化されたシステムが必要です。ビューでは、返信コメントリンクを追加できますが、その場合は新しいページに移動します。 私が欲しいのは、コメントボタンがクリックされたときにコメントフォームが返信リンクの下に来るようなJavaScriptベースのアクションです。これはビュー経由で可能ですか? そうでない場合、私の最良の選択肢は何ですか? 更新 ajaxコメントと呼ばれるモジュールを有効にしました。これはデフォルトのdrupalコメントシステムでうまく機能しますが、ビューではあまり機能しません。必要なクラスを追加し、基本的な機能を動作させましたが、新しく追加したコメントは、ページを更新するまで表示されません。また、メッセージ(モデレートのためにキューに入れられています)はページの下部に表示されます。 誰かがこのモジュールをビューで正常に設定した場合は、私に知らせてください。

1
クエリメソッドはカスタムフィルターハンドラーでトリガーされませんか?
ビュー3を使用しています。 日付範囲を処理するカスタムビューフィルターを作成する必要がありました。だから私は例を見て、その振る舞いを模倣しようとしたところ、いくつかの問題が発生しました。 から自分のクラスを拡張views_handler_filterするとqueryメソッドが呼び出されないようですが、自分のクラスをから拡張するviews_handler_filter_stringと機能するとします。 私は何かを忘れなければならないが、私はここで立ち往生しています。 これが私のコードです。誰かが見て、何が起こったのかをアドバイスしてくれれば、私はとても感謝しています。 これが私の.views.incファイルです: <?php class v3d_date_custom_filter extends views_handler_filter { var $always_multiple = TRUE; function value_form(&$form, &$form_state) { //parent::value_form($form, $form_state); $form['value']['v3d_date']['period'] = array( '#type' => 'select', '#title' => 'Period', '#options' => array( '7_days' => 'Last 7 days', 'yesterday' => 'Yesterday', 'today' => 'Today', 'custom' => 'Custom dates'), '#default_value' …
9 7  views 

2
ビューのコンテキストフィルターはどのように機能しますか?
私は再びコンテキストフィルターに頭を回そうとしています!しばらく使っていましたが、またまた困惑しました。これが私がやろうとしていることです: このクローンページに挿入された分類用語を使用して、クローンコンテンツノードページを生成します。 例:EXAMPLE.com/white-shoes/blue ユーザーが/ white-shoesページに到達すると、白色に向けられた元のノードページが表示されます。ここで、ユーザーが/ white-shoes / blueに到達すると、同じノードページが表示されますが、今回はすべてのボディコンテンツが書き直され、白色が青色に置き換えられます。 でビュー私はのパスでページ表示を作成する必要があります:%/% 次に、nidを取得するためのコンテキストフィルターを作成します。Content:nidをコンテキストフィルターとして追加します。PROVIDE A DEFAULT VALUEを選択し、次のPHPコードを入力します。 $ x = drupal_lookup_path( 'source'、arg(0)); $ y = explode( '/'、$ x); $ y 1を返します。 このPHPコードは基本的に、URLの/ white-shoes部分をNIDに変換します。しかし、それは機能しません。端末を介してdrush evでコードをテストし、実際に結果が返されたので、動作することを確認しました。 分類用語の名前についても同じことを行い、そのためのコンテキストフィルターも追加します。私が選ぶこの時間は、DEFAULT値を指定すると、選択されたURLからRAW VALUEをし、第二引数を選択します。 ご覧のとおり、コンテキストフィルターのプレビュー値を入力すると、AAA / BBB / CCCになります。デフォルト値は無視されます。2番目の引数を取得することになっていますが、1番目のみを取得しています。SQLステートメントのWHEREを見ると、BBBであるはずのときにAAAを取得していることがわかります。 だから問題は何が間違っているのですか、または私が達成したいことにもっと良い解決策がありますか?
9 7  commerce  views 

9
13000ノードを削除
Drupal 7サイトで削除するノードが約13000あります。Views Bulk Operationsモジュールで一度に500ノードを削除しようとしましたが、タイムアウトしました。一度に削除できるノードは50までです。 一度に50を超えるノードを削除するにはどうすればよいですか?
9 views  nodes 

9
ビュー3は、公開されたフィルターをプログラムで削除します
いくつかのノードタイプがあり、それぞれが異なる分類用語の語彙を参照しています。カテゴリを表示するには、taxonomy_displayモジュールを使用します。 たとえば、キュ​​ーとビリヤードボールの2つのカテゴリがあります。 Cuesには、from、price to、woodタイプのフィルターがあります。ただし、ボールにはウッドタイプのフィルターはありません。 したがって、taxonomy_term tidがビリヤードボールの語彙を参照している場合は、ウッドタイプフィルターを削除する必要があります。 したがって、プログラムで多くの公開されたフィルターの1つを削除する必要があります。 function modulename_views_pre_view(&$view, &$display_id, &$args) { // Some custom logic wich field_info_instances checking ... $filter_field = 'filter_id'; // Removes from everywhere where i can find filter or filters properties unset($view->display[$view->current_display]->display_options['filters'][$filter_field]); unset($view->display[$view->current_display]->handler->options['filters'][$filter_field]); unset($view->display_handler->display->display_options['filters'][$filter_field]); unset($view->display_handler->options['filters'][$filter_field]); } フィルターフィールドは正常に削除されますが、phpの通知があります。 Notice: Undefined index: field_wood_reference_tid in function views_handler_filter_term_node_tid->exposed_validate() また、hook_pre_execute()でフィールドを削除しようとしていますが、同じ結果が得られます。 function …
9 7  views 

2
週番号でフィルタリングする方法はありますか?
Drupal 7、ビュー3 長年にわたってデータを表示するように構成されたビューがいくつかあります。データは、日付フィールドをフィルター基準として使用して、年によってフィルターされます。毎年、添付ファイルのビューがあり、週ごとにさらにフィルタリングする必要があります。毎年の週の正確な日付を決定し、それらをフィルター基準として手動で入力するのではなく、週番号、つまり第1週から第52週でフィルターするフィルター基準を追加する方法があるかどうか疑問に思っています。設定が必要な日付のみが各ビューの年であり、残りは週番号に従って自動的に発生します。 各列が追加のビュー添付ファイルであるテーブルビューで、年と週ごとに多くのデータを集計しており、年ごとの週の日付のフィルターを手動で入力する必要がないようにしています。 これについて私にアドバイス/ヒントはありますか?どうもありがとう。 これが私が現在遊んでいるコードです: function x_week_start($date) { $ts = strtotime($date); $start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts); return date('Y-m-d', $start); } function x_week_end($date) { $ts = strtotime($date); $start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts); return date('Y-m-d', strtotime('next saturday', …
9 7  views 

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