メインコンテンツに移動
メインナビゲーション
ホーム
サイトマップ
ビデオ
ご連絡
パンくず
ホーム
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コードに呼び出され、画面にレンダリングします
print views_embed_view('test_view', 'page_1', $nid);
第一引数: ビューのシステム名
第二引数:ページ/ブロック/。。。などのシステム名
第三引数:ビューの「前後関係からみたフィルター(Contextual Filter)への引数
複数がある場合、配列で渡すではなく、
プラス符号
で区切って文字列として渡す
例: views_embed_view('test_view', 'page_1', '123+3');
古松
検索
Search
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)