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

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

2
パネルに適切にテーマを設定する方法は?
ページマネージャーとパネルを使用して、タイプごとの選択ルールをカスタムノードパネルに提供しています(たとえば、記事の場合は1つのパネルバリアント、ブログコンテンツタイプの場合は1つのパネルバリアント)。これはこれまでスムーズに機能し、スタイリングもすっきりします。しかし、どうすれば要素のレンダリングを強化できますか? 特定の要素をレンダリングする方法はいくつかあります。フィールドを追加する、トークンを使用する、カスタムビューを使用して特定のフィールドのみをレンダリングする、レンダリングされたノードエンティティをビューモードで使用する。プレースホルダーなどでカスタムパネルコンテンツを使用する ここでの最善のアプローチは何ですか?* .tpl.phpでスタイルを設定できるカスタム(何か)ペイン要素を追加できると便利です。 私の現在のアプローチは、ディスプレイスイートを使用して、さまざまなパーツ/パネル領域のビューモードを作成し、各ビューモードにカスタムnode.tpl.phpを追加するためのテーマフックの提案を使用することです。ビューを呼び出す必要はないでしょう。レンダリング、追加のクエリ...)、すでにキャッシュされたエンティティを使用できます。 function mytheme_preprocess_node(&$vars) { if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_left') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_left'; } if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_right') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_right'; } } これがどれだけ適切にキャッシュされ、どれだけのリソースが消費されるかはわかりません。アドバイスはありがたいです。

2
データエクスポートモジュールは公開フィルターをサポートしていますか?
データエクスポートモジュールを使用してデータをCSVファイルにエクスポートしたいと考えています。ただし、ユーザーが最初に公開されたフィルターでデータをフィルター処理してから、フィルター処理した結果をダウンロードできるようにする必要があります。 私が見ることができるものから、モジュールはオール・オア・ナッシング・モジュールのようです。 それが設定可能かどうか誰かが知っていますか?
8 7  views 


4
template_preprocess_views_viewを使用して変数をビューのtplファイルに渡す方法
最近2回目の事件が再発したので、何かを学ぶために質問することにしました。 ビューでは、メインディスプレイのタイトル(通常はビューの一番上にレンダリングされることを一つ)で提供され、ディスプレイ出力として、$titleしかしで利用できるようには見えないスタイルの出力すべてに。代わりに、スタイル出力の$title変数は、グループ化が使用されている場合、グループの名前を意味します。 私が欲しいのは、その表示タイトル(「人間の名前」)を任意のテンプレートでとして使用できるようにすること$display_titleです。だから私がやったことはこのコードを私のtemplate.phpに入れていました: function MYTHEME_preprocess_views_view(&$variables){ if($variables['name'] == 'studios' && $variables['display_id'] == 'block'){ $view = $variables['view']; $variables['display_title'] = $view->human_name; } dpm($variables); } ...人間の肩書きが手元にあることを願っています: <?php print $display_title; ?> ...しかし喜びはない。何が悪いのですか?
8 7  views  theming 

1
ビューにファイルサイズを追加するにはどうすればよいですか?
関連トピックを読んで検索した後、作成されたビューのファイルリストにファイルサイズを表示する方法について明確な答えはありません。Drupal 7を使用していて、ファイル7.14フィールドがインストールされています。 (タイトルとファイルの後に)ダウンロードできるファイルのリストの3番目の列として表示するために、ビューでフィールドを選択することを期待していました。 私はプログラマーではありません。これまでに確認した唯一の関連する問題は、phpファイルの編集に関するものです。 現在、管理者として、ファイルを含むノードを編集するとファイルサイズが表示されます。この値を編集モード以外で使用できないのはなぜですか? 完全にするために、クエリを追加しました。 SELECT node.title AS node_title, node.nid AS nid, node.language AS node_language, file_managed_file_usage.filesize AS file_managed_file_usage_filesize, 'node' AS field_data_field_file_node_entity_type FROM {node} node LEFT JOIN {file_usage} file_usage ON node.nid = file_usage.id AND file_usage.type = 'node' LEFT JOIN {file_managed} file_managed_file_usage ON file_usage.fid = file_managed_file_usage.fid WHERE (((node.status = '1') AND …
8 views  files 

4
全文を表示するには、トリミングされたビューフィールドにカーソルを合わせますか?
ビューテーブルにテキストフィールドがあり、結果の書き換え->このフィールドを省略記号オプションをオンにして最大長にトリミングします。このトリミングされたテキストにカーソルを合わせると、フルバージョンがポップアップとして表示されるか、ビューが更新されてフルテキストが表示されるようにすることは可能ですか?

1
複数のビューの代わりに、ビューの複数のディスプレイをいつ作成する必要がありますか?
複数のビューの代わりにビューの複数のディスプレイを作成することは単に便宜上の問題ですか、それともパフォーマンス上の利点はありますか? 一部のディスプレイに次のアイテムのいずれかが存在し、他は存在しないと、ビュー全体に影響しますか? コンテキストフィルター コンテンツタイプフィルター 集約 たとえば、記事のコンテンツタイプの結果だけを表示するディスプレイ、フォーラムの結果を表示するディスプレイ、カスタムの写真コンテンツタイプを表示するディスプレイで、各ディスプレイの動作が遅くなるかどうか知りたいです。あるいは、すべてのビューが同じコンテンツタイプを共有しているが、1つはnidのコンテキストフィルターを持ち、他は持っていないという点でのみ異なる場合、それらはすべて遅くなりますか? 1つのビューに30のディスプレイがある場合、パフォーマンスを向上させるためにリファクタリングする必要がありますか、それともUIがそれほど多くのディスプレイを表示するように意図されていなかったからです。

1
「オプション」レート/投票APIウィジェットの結果でビューを並べ替える方法はありますか?
Rateモジュールを使用して、特定のノードが「役立つ」か「役に立たない」かを投票できるようにしています。このタイプのすべてのノードを含むビューがあり、そのビューにはレートウィジェットのフィールドが含まれています。ウィジェット自体の表示に問題はなく、投票は完全に機能しています。しかし、私は一生、どんな種類の並べ替え機能も動作させることができません。 私は投票に関係するすべての種類のソートを試してみましたが、それらのすべてが関連する順序でノードをソートしません。「オプション」の値タイプを使用しているために問題が発生しているようです。また、見つけた提案では、値タイプを「ポイント」にする必要があるようです。ただし、私はユーザーに「賛成」または「反対」または+/-投票システムを使用するよりも、「役立つ」と「役に立たない」のどちらかを選択してもらいたいと思います。 「最も役立つ」と「最も役に立たない」で並べ替えて、「オプション」の値タイプを維持する方法を誰かが知っていますか?
8 views  rating 

2
ビュー7.x-3.3でこのフィールドの出力を書き換えることはできません
何か足りないものがあるかどうかはわかりませんが、このフィールドの出力を書き換えるボックスまたはスタイルオプションの下にある何かをチェックして、HTMLをカスタマイズしても何も起こりません。チェックして保存し、もう一度開いて、ボックスのチェックを外します。誰が何が起こっているのか知っていますか? 明確にするために編集。次の設定で新しいビューを作成します:ページ、フォーマット:フォーマットされていないリスト、表示:フィールド、フィールドはコンテンツ:タイトル。Content:Titleの設定で、ラベルを作成するためにチェックします。[スタイル設定]で[フィールドHTMLのカスタマイズ]、[ラベルHTMLのカスタマイズ]、[フィールドとラベルラッパーHTMLのカスタマイズ]をクリックするか、このフィールドの出力を書き換えますが、何も起こりません。チェックボックスを保存すると、チェックされていない状態に戻ります 解決しました。ビュー7〜3.3はjQuqery 1.7以降では機能しません。チェックボックスをクリックした後にボックスが拡大するのを防ぎます 出典:http : //drupal.org/node/1494860
8 views  theming 

3
ビューによって作成されたNIDのリストをインターセプトして、別のビューのフィルターとして使用する方法はありますか?
DrupalとViews APIを使用して、カスタムコードレベルでサイトデザインの課題を解決しようとしているDrupalエクスペリエンスの時点にいます。いつものように、明らかに問題を解決しようとする私の単純な試みは、私がまだ知らないことがどれほどあるかを私に示しました! 多くの異なるコンテンツタイプとこれらの各タイプのサブカテゴリで使用される「関連ファクト」コンテンツを指すノード参照フィールドがあります。関係を作成してビューの「関連する事実」を表示することはできますが、問題があります。1つは、関連するファクトを別のブロックに入れて、ビューによって提供される記事のリスト全体について、関連するファクトの単一のリストを表示することです。ビューは、同じ「関連ファクト」参照を持つ複数のnidの重複を適切に処理しません。さらに、コンテンツタイプとサブカテゴリごとに個別の「関連ファクト」ビューを生成する必要があります。 引数としてnidのリストを受け入れることができる個別の関連するファクトビューを作成できれば、関連するファクトビューを簡略化できます。だから私の質問はこれにどう取り組むかです。ビュー内から可能かもしれませんが、カスタムモジュールのphpソリューションを探しているので、次のことを達成する必要があります。 「コンテンツタイプ」ビューのいずれかの結果を引数のリストとして抽出します。ビューの結果を表示することに加えて、表示されているNIDのリストをロードする必要があります。 関連するファクトビューを呼び出し、NIDのリストをそれに渡し、「関連するファクト」ビューでフィルターまたはコンテキストフィルターとして使用します。 追加情報: この戦略を使用して、ビューを定義し、そこから結果を抽出することから始めました。この試みにより、ビューオブジェクトで結果を検索するときに問題が発生しました(この質問を参照してください)。結果を取得したら、それらの結果をフィルターとして含む別のビューを生成する必要があります。すべてのパラメーターがコード化されたインクルードファイルとしてコードから実装されたビューを見ましたが、ビューを定義および生成し、php関数を使用して結果を操作する例は見つかりませんでした。どんな例やリンクもいただければ幸いです。 これまで: 2つの答えが、ビューの結果を適用し、それをコンテキストフィルターとして別のビューに配置するプロセスに対処しています。しかし、私はまだ数十のコンテンツタイプがあり、それぞれに少なくとも12のビューコンテンツペインのバリエーションがあるという問題に直面しています。各ビューを関連するファクトに直接リンクする代わりに、view1コンテンツビューのいずれかの結果を単一の個別の「関連するファクト」ビューに渡す必要があります。 CONTENT TYPE SUB-CATEGORY RELATED FACT (nid) Type 1 --------- General Info 101, 105 Specifications 103, 105 Inspections 102 Quality etc... Type 2 ----------General Info 101, 106 Specifications 102, 103 Cost factors 107 etc... View1は特定のコンテンツタイプを検索し、サブカテゴリフィールドの値でソートされたさまざまなサブカテゴリの記事を含みます。さらに、関連するファクトのノード参照フィールドが含まれています。コンテンツタイプとサブカテゴリの1つのフィルターを表示します。表示するための公開フィールドと、関連するファクト参照ノードを持つ非表示フィールドがあります。 View2は「関連する事実」の記事をフィルタリングし、nidのコンテキストフィルターセットを含みます(ただし、設定はURLに適用されます) Letharionの回答のコードを使用して、6行目のforeachループは、関連するファクトIDではなく、記事IDのリストをコンパイルしています(記事は関連するファクトへの参照を保持していますが、関連するファクトには記事へのノード参照がありません) 。各ノードのファクトフィールドから関連するファクトIDを抽出する必要があります。ビュー1の定義にファクトフィールドを含めましたが、コマンドdpm($ node);なので結果を見つけることができません。クラッシュしていて、値が配列のどこに格納されているのかわかりません。 異なるコンテンツタイプに対して複数のView1のクローンが作成されるため、hook_views_post_executeを使用することは理にかなっていると考え、次のようにコーディングしました。 function …
8 views 

4
ビュー3、言語のコンテキストフィルター-複数の言語に対応
このサイトを構築するために、次のことができるようにする必要があります。 ユーザーがサイトを英語で表示すると、すべての英語の記事が表示されます ユーザーがオランダ語でサイトを表示するとき、オランダ語のすべての記事を表示します-未翻訳の英語の記事も表示します ユーザーがドイツ語でサイトを表示するときは、ドイツ語のすべての記事を表示しますが、翻訳されていない英語の記事も表示します。 コンテキストフィルター「コンテンツの翻訳:言語」では、1つの値しか入力できません。それは指定された言語、またはすべてです。 しかし、私の場合、たとえば "en + nl"または "en + de"を設定できる必要があります。「Has Taxonomy」という分類法でできることのように、「Has Language」のようなものをお願いします。
8 7  views  i18n-l10n 

1
ビュー3でテーブルヘッダーを設定するにはどうすればよいですか?
表の上に表示される表ヘッダーを正確に取得するにはどうすればよいですか?views-view-table.tpl.phpでセクションを表示できますが、<thead>実際にレンダリングされる原因は何ですか? 列ヘッダーのテキストはどこに指定しますか?設定ページでさまざまなオプションを試しましたが、役に立ちませんでした。
8 7  views 

4
ビュー表示ごとにviews-exposed-form.tpl.phpに名前を付ける方法
試しましたviews-exposed-form--"view_name"--"display_name".tpl.phpがうまくいきません。ビューの表示されたフィルターにのみ適用されるテンプレートファイルを作成することは可能ですか? 同じビュー内の2つの異なるディスプレイからの2つの公開されたフィルターがあり、2つの公開されたフィルターを2つのテンプレートファイルによって異なるテーマにしたいと考えています。
8 views  theming 

2
URLを使用してコンテキストフィルターを構成するためのブロックを取得するにはどうすればよいですか?
ブロックにはパスがないので、ページに正しい結果を取得するためにコンテキストをブロックに渡すにはどうすればよいですか? 私は新しいので、8時間自分の質問に答えるだけの十分な評判がありません(図に移動してください!)この質問の回答は、制限時間が切れた後に行われます。

3
レンダリングせずにビューを実行する
プログラムでビュー(引数を指定)を実行し、レンダリングせずに生の結果を取得したいと思います。出来ますか? 使用する$view->preview('default', $args);と、結果がHTMLに変換されます。私$view->resultは生の結果を反復するために使用できることを知っていますが、一部のフィールドに使用しているカスタムレンダリングはバグがあり、WSODを提供します(レンダラーを修正する興味も機能もありません、それはエッジケースです:)) Drupal 7でビュー3を使用しています
8 7  views 

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