Skip to main content

Drupalの「ビュー」とはどのようなものですか?

What is Drupal? (六月 2025)

What is Drupal? (六月 2025)
Anonim

Drupal Viewsモジュールでは、思いどおりの方法で世界にあなたのコンテンツを整理して表示することができます。オーバー 50万人のDrupalサイト ビューモジュールを使用していることを報告します。

たとえば、書籍レビューのカスタムコンテンツタイプがあるとします。各ブックのレビューには、次のフィールドがあります。

  • 表紙画像
  • タイトル
  • 著者
  • 出版社
  • 出版年

デフォルトでは、Drupalはこれらのレビューの基本的なリストを作成させます。リスト内の各フィールドを非表示にしたり、表示することができます。

あなたのコンテンツをミックスしてマッチさせる

一方、ビューを使用すると、このデータをあらゆる種類のカスタムリストに混在させることができます。たとえば、次のようにすることができます。

  • すべての書籍をタイトルだけで一覧表示するページがあります。各タイトルは完全なレビューにリンクしています。
  • レビューしたすべての著者をリストする別のページがあります。各著者は、その著者による短いタイトルのリストにリンクしています。
  • 3番目のページがあります のみ グリッド内で画像をカバーする。各画像は完全なレビューにリンクしています。
  • 〜を サイドバー 最近の6件のレビューでは、サムネイルのカバー画像とティーザーのみが表示されます。さらに、あなた のみ 「西洋」、「謎」、または「読めるスタートレックファンフィクション」という用語でタグ付けされた本を表示します。

見て、馬!コードなし!

1つのコード行なしでこれらのビューをすべて構築できます。

コードでビューを実行する必要がある場合は、次のようになります。

SELECT node.nid AS nid、node.created AS node_created FROMノードノードLEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE(node.status = 1 OR(node。 uid = *** CURRENT_USER *** AND *** CURRENT_USER *** <> 0)OR *** ADMINISTER_NODES *** = 1)AND(node.promote <> 0)AND(UPPER(term_data.name)= UPPER( 'blog'))ORDER BY node_created DESC

それはMySQLクエリです。

コンテンツタイプとビューの考え方

カスタムのコンテンツタイプとビューを操作する方法を学ぶと、今まで困難だったCMSの問題の大部分を解決できることがわかります。

しばしば、あなたやあなたのクライアントは、他のCMSソフトウェア上で複雑なコーディングやプラグインの必死の捜索を必要とする「特別な」ページを必要とします。ちょっと考えれば、1つ以上のカスタムコンテンツタイプと適切なビューにそれらを減らすことができます。

カスタムモジュールでビューを拡張する

ビューはすべてを行うことはできませんが、Viewsの限界に遭遇したことがある場合は、次の項目を確認してください。

drupal.orgビューを拡張する数千のモデルがあります。いつものように、あなたはモジュールを賢明に選ぶべきですが、誰かがすでにあなたの問題を解決している可能性は非常に高いです。

最初にビューを学ぶ

カスタムモジュールを探す前に、「基本的な」ビューが何をすることができるかを学んでください。そこには多くのチュートリアルがありますが、学習する最善の方法は、含まれているビューの1つを有効にすることです。