問題タブ [views2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - drupal 6.xビュー2のビューにフォームを追加するにはどうすればよいですか?
ビューの上部にdrupalフォームを追加したいと思います。ビューはフォームの結果を受け取る必要はありませんが、フォームの_submitフックは、フォームが存在するビューの最初の引数を読み取ることができる必要があります。
これを追加するのに最適な場所はどこですか?カスタムモジュールまたはテンプレートファイルと必要なファイル名/フックは何ですか?
drupal - Drupal: ビュー 2 の複数のノード タイプからデータを取得しますか?
...つまり、SQL で行うように単純な結合を作成する方法を教えてください。
次の情報が必要だとします。
例として:
- 人のフルネーム
- 人の趣味。
彼の氏名は (コンテンツ プロファイル) ノード タイプ 'name_and_address' にあり、彼の趣味は 'hobbies' にあります。
SQL では、node.uid でそれらをリンクします。リレーションシップの使用について少し見てきましたが、それは user-node-refs にも当てはまります。あるコンテンツタイプと別のコンテンツタイプから同じユーザーが欲しいだけです。
では、1 つのビューで彼の名前と趣味を取得するにはどうすればよいでしょうか?
php - ビュー 2 でオーバーライドされたテーマ フックの名前を取得する (Drupal 6)
ビューを作成しました(と呼びましょうmy_view
)。
テーマ: ビューの情報セクションで、提案されたテンプレート名の 1 つviews-view--my-view--default.tpl.php
(またはそれに近い名前) をメモし、その名前で独自のテンプレート ファイルを作成しました。
これはすべて正常に機能し、テーマ レジストリにアクセスすると、テンプレートの名前 ( ) を持つフックがあることがわかりますviews-view--my-view--default
。ただし、このフックには「モジュール」ではなく「エンジン」のタイプ フィールドがあります。これは、ビューが独自のテーマを解決する方法を表示することだと思いますか?
このテーマフック (および同じ方法で作成された他のフック) を変更するために実装したいのですhook_registry_alter
が、これらのフックのリストを取得する方法がわかりません。
array_keys( views_theme()
) を使用してすべてのビュー フックを取得しようとしましたが、このリストには、テンプレート ファイルをオーバーライドして作成されたフックが含まれていません。views_views_field などのデフォルトのフックのみが含まれています
この方法でオーバーライドされたビュー テーマ フックのリストを戻す方法はありますか?
drupal - Drupal:ビュー引数を変更
私はこれに対する実用的な解決策を見つけるために広範囲に検索しましたが、それを見つけることができませんでした。
pathauto
クリーンな分類用語を引数として機能させたいので、ビューに渡される引数を変更します。クリーンアップされた用語を元の用語に変換するコードがありますが、ビューにそれを使用させることはできません。
何人かの人々がそれを変更しているのを見ましたhook_preprocess_views_view(&$vars)
が、私の場合(ビュー2.11)は$vars
何度もインスタンス化された引数を持っているので、それは方法ではありません。
誰かが私がこの議論を変えるのを手伝ってくれませんか?
drupal - Drupal6 ビュー: 2 つの用語を 2 つのリンクとして出力する "taxonomy:all terms" フィールド
簡単に言うと、カスタム ビューを作成しています。NID に関連付けられた 2 つの分類用語をリストするフィールドを、ビューの引数を返す 2 つの異なるリンクとして出力する必要があります (term1 から view/term1、term2 から view/term2 へ)。むしろ、 1 つの集約されたリンクとして出力されます (term1 と term2 の両方の出力ビュー/term1%0Aterm2.
私は何か間違ったことをしていますか、それとも不可能ですか?
徹底的に:
組み込みの ubercart カタログ puedo-view がそれを行っていないため、drupal ubercart サイトで製品のビュー ( http://example.com/productsのページ出力) を構築しています。これらの製品の一部は、(同じ語彙内で) 複数の分類用語に属しています。
次のような用語に基づいてビューを制限する引数を作成しました: products/red、products/glowinthedark などは、私が作成したこの素晴らしいビューを返しますが、分類用語 red、glowinthedark などに関連付けられている製品のみを返します。したほうがいい。ビューは素晴らしいです!
ここで、このビューに表示される各製品を、生成された製品/[用語] ページにリンクさせたいと考えています。フィールド "taxonomy:all terms" を置換引数 products/[tid] のリンクとして出力すると、1 つの用語で機能します (product_example3 のフィールドはその 1 つの用語で機能します: /products/blue (views is awesome!) が、ここに問題があります) 、それは 2 つの用語には対応していません (または、3 つ以上の用語を想定しています)。これは、フィールドがリストとして出力されるか、単純な区切り記号を使用して出力されるかに関係なく当てはまります。リスト アイテムとして正しく分離されているか、選択された "," 単純な区切り文字を使用して正しく分離されています) が、両方の用語が相対リンク products/blue%0Aglowinthedark を出力します。
それは明らかですか?不思議なことに、似たような状況にある人をグーグルで検索することはできませんでしたが、私がこれに最初に遭遇したとは想像できません. それほど重要ではないので、あきらめるかもしれません。満足度は低いが実行可能な回避策をいくつか思いつくことができますが、皆さんが何らかの洞察を持っていると思いました。唯一の希望は、[このフィールドを用語ページにリンクする] チェック ボックスをオンにすると、ビューが 2 つの個別の用語ページへのリンクを含む 2 つの個別の項目を正常に出力することです。
Drupal.org にもこの質問を投稿しています。御時間ありがとうございます!
php - ビュー2(Drupal 6)に対してカスタムの「notafield」ハンドラーはどのように定義されていますか
事前定義されたハンドラーのドキュメントしか見つかりません。ハンドラークラスの1つをオーバーライドする必要があると思いますが、実際にはどのメソッドをオーバーライドする必要がありますか?ビュー2の新しいハンドラーをビューに登録する必要があることをどこかで読みました。どこでどのように?
DBフィールドではなく、他のフィールドから計算されたフィールド(将来の日付/時刻へのカウントダウン)を定義したいと思います。
編集:
私はすでに2つのViews 2フィールド(2つのタイムスタンプ)を持っているカスタムモジュールについて話しています。次に、実際にはDBフィールドではなく、実際のフィールドから計算された2つのフィールドを定義します。だから私たちはここで話してhook_views_data()
いる。具体的なビューの具体的なフィールドを定義したくありませんが、モジュールのユーザーが任意のビューに使用できるフィールドの定義です。
問題は、そのようなフィールドはどのように定義されているのかということです。フィールドをとして宣言しnotafield
、非標準のハンドラー関数を設定すると、ビュー構成GUIでエラーが発生しますBroken/missing handler
。ビューコードから、(ビュー1のようなグローバル関数とは対照的に)事前定義されたハンドラークラスの1つをオーバーライドする必要があると推測できます。しかし、どのメソッドをオーバーライドする必要があり、新しいクラスをどこに配置すればよいのでしょうか。また、ビューはクラスの場所をどのように知るのでしょうか。カスタムフィールドハンドラーまたはクエリハンドラーのドキュメントが見つかりません。
編集:
私はここですべてを文書化しました。
drupal-6 - Drupal:視野はこのビューによって作成されたページに表示されません
ビューにImageFieldがあります。出力から除外されません。プレビューで表示されます。しかし、ビューによって作成されたページを開くと、そこには表示されません。この問題をどのように診断できますか?(すべてのキャッシュがオフになっている、drupal v6、ビューv2)
ありがとう。
drupal - Views2のカスタムハンドラーを作成できません
基本的に、birthdayというdbフィールドのシリアル化を解除するカスタムハンドラーを作成したいと思います。
デフォルトのviews_handler_fieldを使用してシリアル化されたフィールドを正しく出力することができました。残念ながら、カスタムハンドラーを作成しようとすると、次のメッセージが表示されます。
エラー:drappsprofiles>誕生日のハンドラーが存在しません!
ファイル構造は次のとおりです。
これがdrappsprofiles.moduleです
ここにdrapsprofiles.views.incがあります
drappsprofiles_handler_field_birthday.inc
drappsprofiles_handler_field_birthday.incが読み取られていないようですが、理由はわかりません。
どんな助けでもいただければ幸いです。(私はこれを2週間行っています!)
php - Drupalビューページャークエリをオーバーライドするには?
私は drupal 6 とビュー 2 を使用しています -
このドキュメントを使用してビューのカスタム フィルターを作成しました
http://www.chadcf.com/blog/creating-custom-filters-drupal-and-views。
すべてが正常に機能しているように見えますが、問題は 1 つだけです -
ページネーションが機能しない (一部のオペレーターで表示されない)
簡単に達成したいことを説明しましょう-
私のページ ビューには、演算子のドロップダウンを含む公開フィルターが既にいくつかあり、演算子のドロップダウンなしでカスタムの公開フィルターを 1 つ作成しました。
私の要件は、1 つの既存のフィルター機能をカスタム フィルターとマージすることです。目的の結果を得るために 2 つのフィルターが連携することを意味します。しかし、1 つのフィルターは既存のフィールドで構成されており、その演算子のいずれかをドロップダウンから選択すると、その値が where 句に含まれますが、これは望ましくありません。だから私は使用してビュークエリからクエリのチャンクを完全に削除しました
今私のサイト/all/modules/mymodule/inc/mymodule_filter.incにあります
ビュークエリにwhere句を追加します。
上記の手順を使用して、デフォルトのビュー動作を正常に拡張し、目的の結果を取得しましたが、データベースにさらにレコードが存在することを知っていても、一部のオペレーターのページネーション リンクが表示されません。
なぜそれが起こっているのか知っています - 私のビューページネーションスクリプトは私が行った変更を認識していないからです.
私の質問は、ビュー ページャー クエリをオーバーライドするにはどうすればよいですか?
どんな助けでも大歓迎です。