メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • Drupalの関数(views_embed_view)でViewsで作成したページ/ブロックのレンダリング

Drupalの関数(views_embed_view)でViewsで作成したページ/ブロックのレンダリング

drupal
development
Views

やりたいこと:プログラムでモジュール(Views)で作成したページ/ブロックなどのビューを出力したいです

  • 環境:Drupal7.54、Views7.x-3.15
  • モジュール(Views)で作成したページ/ブロックがページマネージャー、ブロックマネージャーに使用されます
  • プログラム(例:Panels PHPなど)でViewsで作成したビューを直接に取得して、画面にレンダリングします
  • Viewsの機能(フィールド関連設定、フィルター、ソートなど)がそのままに引き継がれます

関数:views_embed_viewを利用して定義されたビューを出力することができます

  • モジュール(Views)が関数:views_embed_view()を提供して、直接に定義されたビューをphpコードに呼び出され、画面にレンダリングします
    Drupalのviews_embed_view関数の引数
    print views_embed_view('test_view', 'page_1', $nid);
  • 第一引数: ビューのシステム名
  • 第二引数:ページ/ブロック/。。。などのシステム名
  • 第三引数:ビューの「前後関係からみたフィルター(Contextual Filter)への引数
    • 複数がある場合、配列で渡すではなく、プラス符号で区切って文字列として渡す
    • 例: views_embed_view('test_view', 'page_1', '123+3');
ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)