関係と議論?


8

ビューの関係と引数は何ですか?それらをどのように使用しますか?私はいくつかのチュートリアルを読みましたが、それでもそれらの使用方法がわかりません。誰かがそれらをより明確に説明できますか?ありがとうございました。

回答:


10

リレーションシップは、ビューがSQL結合を表現する方法です。たとえば、ノードを表示するときに、その作成者に関係を追加して、さらに多くのデータを取得できます。

ビュー7.x-3.xでは、引数の名前が「コンテキストフィルター」に変更され、より適切な名前になりました。基本的には、ページのURLや表示されているノードやユーザーなどによって、ページから入力を取得するフィルターです。


8

引数(または、前述のコンテキストフィルター)は、ビューをコンテキスト対応にするための非常に強力なツールです。現在のノード、分類用語、パスなどを使用してデータをフィルターする以外に、Views引数をPanelsモジュールと組み合わせて使用​​して、非常に複雑なページレイアウトを作成できます。ただし、ビューだけでこれを実行できる度合いは、必要に応じて異なります。

/ category / books /にアクセスして、すべてのノードまたはコンテンツタイプ「book」を表示したいユーザーが、/ category / malbum /を開くと、コンテンツタイプ「album」(または分類用語「アルバム」など)。コンテキストフィルターがなければ、2つの個別のビューを作成する必要があります。ただし、パス、分類用語、またはノードを「ブック」として引数としてマークするために使用するその他の要素を追加すると、これらすべてを実行し、将来のカテゴリに対応する単一のビューを作成できます。

人間関係があればさらに良くなります。すべての本/アルバムには「著者」がいます。たとえば、著者の年齢をビューに追加する場合、 '年齢'は本ノードではなく著者ノードの一部であるため、関係なしではこれを行うことはできません。この場合、関係を作成し、それから本のノードのフィールドであるかのように、著者のコンテンツタイプから「年齢」フィールドを追加できます。

これらの方法の詳細は、多くの記事やビデオで説明されていますが、概念的には、これが理解を深めるのに役立つことを願っています。


これを正しく行う記事またはビデオを1つだけ投稿してください。
cherouvim

drupaleasy.com/blogs/ultimike/2009/07/… この記事は、これらのトリッキーな事柄に関連しています
ted.strauss
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.