質問

こんにちは:)私はこの同じ質問をDrupal指向のサイトに投稿しましたが、返信はまったくありませんでした。私は自分自身に不平を言って、このサイトがStackoverflowのようなものであることを望んでいたので、ここで尋ねてみませんか:)

分類学の用語に属するノードを表示するビューで遊んでいます。語彙には、すべての用語に対してサブキューを備えた分類ノーデクエもあります。

これまでのところ、ビューには1つの引数、分類学期IDがあり、ポスト日付でソートされています。しかし、特定の用語のすべてのノードをすべて表示したい場合は、すべてのノデケノードが上にあり、以下のすべての非ノードノード(ただし、この特定の分類項の下)を日付でソートした場合はどうでしょうか。

明確にするために、これが私の語彙だと言って、私たちはそれを「生きているもの」と呼びます

Plant
--Fruit
--Vegetable
Animal
--Fish
--Dinosaurs

次のノードは恐竜の下にあります:

Tyrannosaurus Rex (added 2009-01-01)
Megalosaurus (added 2009-01-02)
Velociraptor (added 2009-01-03)
Brachiosaurus (added 2009-01-04)

TyrannosaurusesとVelociraptorsは非常に素晴らしい恐竜であるため、Nodequeueの生物にも追加されます。

サブクエ:

  1. Velociraptor
  2. ティラノサウルス・レックス

最終的なビューは、この順序でそれらを表示する必要があります。

Velociraptor (it's first in the NQ)
Tyrannosaurus Rex (2nd in NQ)
Brachiosaurus (of the remaining dinosaurs, this is the newest)
Megalosaurus (oldest non-queue dinosaur)

私はnodequeueとの関係を作成しましたが、サブクエを選ぶことはできませんでした。「生きているもの」のnodequeueにしか制限できませんでした。私の最初のビューの引数は用語IDであるため、2番目の引数として「nodequeue:subque reference」を追加した場合、予想される動作を取得すると思いましたが、これはnodequeueにリストされている恐竜のみを示しています。

この問題に関する助けや提案は非常に高く評価されます。ありがとう!

役に立ちましたか?

解決

Nodequeuesのサブキューをあまり試していないので、これについては完全に確信していません。しかし、Nodequeuesでの私の経験から、ビューを使用すると、彼らがサポートする基本的なものに限定されており、あなたが探しているカスタマイズの種類を実際に行うことはできないようです。あなたの最善の策は、あなたがこのように並べ替えることができる独自のビューソートハンドラーを作成することだと思います。あなたはそれを機能させるためには、そのようなハンドラーを作るのはおそらく非常に難しいでしょう。あなたが以前にこの種のことをしていない限り、あなたは本当にその道を進む前にそれが価値があるかどうかを本当に考えなければなりません。

他のヒント

その他のハック:
あなたが達成しようとしている行動の回答は、ノーデキューをまったく使用することになるかもしれません。ノデキューを使用したり、日付の重要性を使用したりするための推進力全体がわかりませんが、以前も同様の問題に直面していたので、以下を使用して取り組むことができました。

  1. 粘着性
  2. 変更された日付

スーパークールな恐竜に粘着し、注文に合わせて公開された要素の日付を変更すると、探しているものを1つのビューで作成できます。それはちょっとしたものであり、公開日(常に状況に依存するもの)を実際に気にかけていないことや、ノードを使用するより差し迫った理由を持っていることに基づいています。そうは言っても、Nodequeueや日付が必要ない場合、それは実行可能なソリューションです。

Jeremyによる2ビューソリューションも実行可能である必要があります。これは、指定されたシナリオを処理するもう1つの一般的な方法だと思います。

ハッキーなソリューション警告!

Nodequeueアイテムを使用して、ページに主なビューをご覧ください。

ノーデクエの非ノケクアイテムのブロックとして公開される別のビューを作成します。このブロックをメインコンテンツ領域に配置し、最初のビューと同じURLにのみ表示するように制限します。

URL変数をいじる必要があるかもしれませんが、うまくいくと思います。

各ノケクの背後にあるビューを連結してみませんか? (各nodequeueはビューを生成します)views_embed_view( 'first nodequeue')を呼び出すPHPコードを含む2番目のノードクエにヘッダー(ビュー編集ページの「基本設定」を参照)を追加できます(ヘッダーの入力形式を変更する必要があります「php」へ)。または、views_embed_view()を呼び出して、各nodequeueを含むカスタムビューを作成します。これにより、1つのNodequeueを別のNodequeueの上に効果的に配置し、それらが同じ形式/コンテンツタイプの場合、フィールドをいじりする必要さえありません。RowStyle==ノードを使用できます。あなたの議論に関しては、3番目のパラメーター(ドキュメントはAFAICRとは言わないが、フォーラムで投稿を見つけたので、それらはviews_embed_viewに渡すことができます(ドキュメントはフォーラムで投稿を見つけました。http://drupal.org/node/99721)示されたargsは、埋め込まれているビューに「$ current_view-> args」として送信できます)。

Hth

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top