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

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

2
views-view-fields.tpl.phpのオーバーライド
views-view-fields.tpl.php特定のビューのファイルを上書きすることは可能ですか?views-view-fields--view-name.tpl.phpファイルを作成しようとしましたが、テンプレートファイルを再スキャンし、効果なしでキャッシュをクリアしました。ここで報告されている同様の問題:http : //drupal.org/node/1137942 ただしviews-view-fields.tpl.php、テーマフォルダ内のファイルに名前を付けると、テンプレートファイルが再スキャンされるときに新しいファイルが適用されます。しかし、これはすべてのビューに適用されることを意味します。 views-view-fields.tpl.phpは、Viewsが表示するテーマ情報画面にリストされているファイルの1つではないことに気付きました。 誰かがviews-view-fields--view-name.tpl.php(または同様の命名規則に従って)作成することでこのファイルを上書きすることは不可能である/サポートされていないことを明確に教えてもらえますか?
12 views  theming 

3
ビューの結果を反復処理するための、プログラムによる最適な方法は何ですか?
'children'という名前のビュー(child_node_idとbirth_order_valueの2つのフィールド)が与えられた場合、display_idが 'default'で、親ノードIDを含む引数が与えられた場合に、ビューの結果セットを反復処理する最適な方法は何ですか? 以前は、次のようなコードを使用してブロックでビューを使用していました。 if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) { $node = node_load(arg(1)); $args = array($node->nid); $view = views_get_view('Children'); print $view->preview('default', $args); } ただし、別のブロックでは、ビューで見つかった値に基づいていくつかのロジックを実行します。私の最終要件に基づいたビジネスロジックを推測できるかもしれません。ビューをサポートするコードブロック(「子」)を複数回呼び出す必要があります。ビューデータセットの結果を反復処理するときに、子ノードをクエリして子ノードを再帰的に反復処理する必要があります。
12 views  6 

1
ビュー3は、宣言されたハンドラーを認識しません。何故なの?
modules / addressfield / addressfield.moduleには次のものがあります。 /** * Implements hook_views_api(). */ function addressfield_views_api() { return array( 'api' => 3, 'path' => drupal_get_path('module', 'addressfield') . '/views', ); } そして /** * Implements hook_field_views_data_alter * * @param mixed $result * @param mixed $field */ function addressfield_field_views_data_alter (&$result, $field) { if (array_key_exists('field_data_field_address', $result)) { …
12 7  views 

3
vidの意味
ビューを設計しましたが、プレビューセクションに次のクエリが表示されます。 SELECT node.nid AS nid, node_data_field_crm_history_brokerid.field_crm_history_brokerid_value AS node_data_field_crm_history_brokerid_field_crm_history_brokerid_value, node.language AS node_language, node.type AS node_type, node.vid AS node_vid, node_data_field_crm_history_brokerid.field_crm_history_caseid_value AS node_data_field_crm_history_brokerid_field_crm_history_caseid_value, node_data_field_crm_history_brokerid.field_crm_history_dateadded_value AS node_data_field_crm_history_brokerid_field_crm_history_dateadded_value, node_data_field_crm_history_brokerid.field_crm_history_entrydesc_value AS node_data_field_crm_history_brokerid_field_crm_history_entrydesc_value FROM node node LEFT JOIN content_type_crm_history node_data_field_crm_history_brokerid ON node.vid = node_data_field_crm_history_brokerid.vid WHERE node.type in ('crm_history') 何がないvidここに意味ですか? このクエリを使用してcrm_historyに行を挿入する単純なルールを挿入しようとすると、実際にこれが必要です。 $result = db_query("INSERT INTO {content_type_crm_history} (vid, nid, …
12 views  database 

1
フィールドストレージにMongoDBを使用すると、機能が制限されますか?
SQLデータベースからキャッシュ、セッション、ロットなどを移動するだけでなく、フィールドストレージ用のサイトでMongoDBを使用することを検討しています。 フィールドストレージAPIは、私がデータにアクセスするためのDrupalのAPIを使用していますと仮定すると、このシームレスを作る必要があります。しかし、これは私のサイトを何らかの形で制限しますか。特に、ビューにどのような影響があるのか疑問に思っています。
12 views  database 

3
チェックボックスフィールドによるビューのフィルタリング
私のサイトには「リソース」というノードタイプがあります。このノードタイプには、「レビュー済み」というフィールドがあります。このフィールドは、単一のオン/オフチェックボックスです。 ノードタイプ「リソース」のすべてのノードをリストするビューを作成しました。そのビューをフィルタリングして、[Reviewed]チェックボックスがオンになっているノードのみを表示するようにします。ただし、そのフィールドをビューに追加しようとすると、次のように表示されます。 「オプション」選択ボックスは、チェックするか空のままにしておくことができるチェックボックスになるはずです。代わりに、「すべて選択」を含む選択ボックスが表示されます。これを選択するかどうかにかかわらず、「フィルターに有効な値が見つかりません:コンテンツ:確認済み」というエラーメッセージが表示されます。 http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filterで「マスター表示のトリックを公開」を試しましたが、うまくいきませんでした。マスター表示には「不明」フィルターがないため、修正するものはないようです。 私が探している結果をどのように達成できるかについてのアイデアはありますか?そして、チェックボックスではなく選択ボックスを備えた奇妙なUIとは何ですか?何らかのロジックがあるかどうかを知るのは良いことです。そうでない場合は、適切なdrupal.orgの問題キューに問題を投稿します。
12 7  views 


7
ビュー属性にスタイル属性を追加
ビューの各タイトルフィールドにスタイル属性を追加したいと思います。色用に1つのフィールドを作成しました。私はこのように結果を書き直そうとしました: <h2 style="color: [field_color];">[title_1]</h2> ただし、スタイル属性は削除されます。Drupal 7を使用しています。 任意の助けに感謝します。
12 views  theming 

4
ビューを使用して別のDrupalデータベースからノードをロードする
私はViewsを使用して、 'cms'のキーでsettings.phpで定義された別のDrupalデータベースからノードをロードしようとしています。両方のサイトはDrupal 7です。他のデータベースは、コンテンツリポジトリまたは集中型CMSとして機能する異なるDrupalインストールです。私の目標は、目的のサイトに新しいビュータイプ/グループを作成することです。そのため、ビューを作成するときに、サイトビルドは「コンテンツ」ではなく「CMSコンテンツ」を選択できます。各コンテンツタイプのすべてのフィールドについてビューに通知する必要がある場合でも、サイトビルダーがコンテンツタイプと集中CMSサイトのコンテンツに基づいて通常どおりビューを作成できることを望んでいます。 hook_views_data()の実装では、 'database'キーを設定しましたが、$ data ['node']をオーバーライドせずにノードテーブルから読み取る方法がわかりません。 function cms_connector_views_data() { $data['cms_connector']['table']['group'] = t('CMS Content'); $data['cms_connector']['table']['base'] = array( 'field' => 'nid', 'title' => t('CMS Content'), 'help' => t('Content from the centralized CMS.'), 'database' => 'cms', ); return $data; } もちろん、これはノードテーブルを検索するのではなく、存在しないデータベースのcms_connectorテーブルをcms検索します。 SQLSTATE[42S02]: Base table or view not found: 1146 Table 'cms.cms_connector' doesn't …
12 7  views 

2
Views3とサブクエリ?
複数の結合を行うクエリを生成するビューがあります。これによりデカルト結合が生成され、結合をサブクエリに「変換」する必要があります。 ドキュメント、Googleの検索結果、その他のソースを調べましたが、サブクエリを実行するためにビューを構成する方法についての適切な説明を見つけることができません。hook_views_data()を使用して、リレーションシップを構成しました(現在は結合として実行されています)。hook_views_data()を介してサブクエリを定義することは何らかの形で可能ですか、それとも別のアプローチをとる必要がありますか? アドバイスをいただければ幸いです!
12 views  database 

3
Drupal 7の公開ビューフィルターでhook_form_alterを使用する
hook_form_alter()Views 3およびDrupal 7で使用する際に問題が発生します。 ビューを一意に識別するifステートメントを追加することはできません。私が入れたものは何でも、ifステートメントが真実であるとは決してわかりません。ただし、次を使用してform_idを簡単に使用できるため、どこが間違っているのかわかりません! if ($form_id == 'views_exposed_form') { } 私のhook_form_alter()単一のビューを一意に変更するにはどうすればよいですか?
12 7  views 

2
タブ付きのビューを作成しようとして問題が発生しました。タブのリンクが設定したパスを指していない
タブ付きのビューを作成しようとしています。複数のタブを持つページ、ビューには、すべての記事ノード、すべてのイベントノードのタブ、ブログノードのタブを表示するプライマリページがあります。次のように動作するはずです。 メニューの[コンテンツ]ボタンは/ contentにリンクし、 「記事」タブは/ content / articlesにリンクしています。 「ブログ」タブは/ content / blogにリンクしています。 「イベント」タブは/ content / eventにリンクしています。 しかし、私の仕事では、これは私が得たものです: 3つのタブはすべて、 / content / articles、/ content / blog、/ content / eventの代わりに/ contentにリンクします。 ========== 以下は私のビューの構成です: 基本的に、タブは表示されますが、タブのリンクはすべて、個々のリンクではなく/ contentを指します。 私は何を間違えましたか?お知らせ下さい。高度に感謝します!
12 views  routes 

8
ビューの公開フォームにテーマを設定する方法は?
いくつかの公開フィルターを使用してビューを作成しましたが、見た目はかなり醜いです。 テーマを改善したいのですが、フィールドセット全体をラップしたり、他の要素をグループ化したり(公開された入力と更新された入力のペアリングなど)を含めますが、どうすればよいかわかりません。 私はフォームをvar_dumpしようとしましたが、それは永遠に続くようで、ブラウザがロックしてしまうので、そのようにフォームについて何も簡単に学ぶことができません。 また、フォームをフィールドセットの子として別のフォームに配置しようとしましたが、すべてのフォームID情報などを取得するのに問題がありました(ただし、フィールドセットのスタイルは取得しました)。 誰かがポインタを持っていますか? 更新: テンプレートをモジュールからサイトのテーマディレクトリにコピーして、開始しました。 <fieldset> <legend>Filters</legend> <div class="views-exposed-form"> <div class="views-exposed-widgets clear-block"> <?php foreach($widgets as $id => $widget): ?> <div class="views-exposed-widget"> <?php if (!empty($widget->label)): ?> <label for="<?php print $widget->id; ?>"> <?php print $widget->label; ?> </label> <?php endif; ?> <?php if (!empty($widget->operator)): ?> <div class="views-operator"> <?php print $widget->operator; ?> …
12 views  6  theming 

4
drupal_goto(request_uri())は、URLの「?」、「=」、「&」を置き換えます
example.com/node/add/dispo?arg1=1&arg2=2のページから同じタイプのURLにユーザーをリダイレクトする必要があります。しかし、単にを実行するdrupal_goto(request_uri());と、ユーザーはexample.com/node/add/dispo%25F%3Cなどにリダイレクトされます。 str_replaceを試しましたが、うまくいきませんでした。 回避策はありますか?
11 7  uri  views 

4
フィールドビューテーマテンプレートの$ row変数のフィールド値にアクセスするにはどうすればよいですか?
ビューの1つのフィールドテンプレートをオーバーライドしており、$ row変数から別のフィールド値にアクセスできるようにしたい。テンプレートファイルのドキュメントはこれを示しています。 $ rowから出力を取得する場合、次の構成を使用する必要があります。$ data = $ row-> {$ field-> field_alias} 私のフィールドはfield_calendar_titleと呼ばれますが、以下は期待通りに機能しません: $row->{$field->field_calendar_title} 次のエラーが表示されます。 致命的なエラー:空のプロパティにアクセスできません... フィールド「エイリアス」は、コンテンツタイプのフィールド名とは異なりますか? $ rowのvar_dumpからの「クリーンな」出力: stdClass Object ( [node_title] => ... [nid] => 568 [field_data_field_performance_date_delta] => 0 [field_data_field_performance_date_language] => und [field_data_field_performance_date_bundle] => event [field_data_field_performance_date_field_performance_date_val] => 2012-03-02 19:00:00 [field_data_field_performance_date_node_entity_type] => node [_field_data] => Array ( [nid] => Array …
11 7  views 

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