web-dev-qa-db-ja.com

jQueryを使用してビューを表示できますか?

スライドショーのようなものをしたいのですが。事は私のJavaScriptがすでに書かれていることです。私のJavaScriptをビューからdrupalフレームワーク内に統合できるようにしたいと思います。JQueryはこのような単純な画像スライドショーです here 。 JavaScriptに長い間URLを入力するのではなく、すべてまたは特定のビューフィールドコンテンツを表示することを希望します。これらの画像をコンテンツタイプから直接取得したいのですが、方法を教えていただけますか?

1
Sun Rhythms

Ajaxを介して呼び出される小さなモジュールを作成できます。

function MYMODULE_node_menu() {
    return array(//$items
        'MYMODULE/%' => array(
            'page callback' => 'MYMODULE_display_view',
            'page arguments' => array(1),
            'access callback' => TRUE,
            'type' => MENU_CALLBACK,
        )
    );
}
function MYMODULE_display_view($view_name) {
    // display your view depending on $view_name
   $view = views_get_view($view_name);
   $view->execute();
   echo $view->render();
}

JQueryを使用してajax呼び出しを行うことにより、ビューhtmlを取得します。

$(document).ready(function() {
   $.ajax('MYMODULE/YOUR_VIEW_NAME', {
           sucess:function(data) {
              // data will contain the html for your view
           }
   });
 });

次の Drupal 7 Advanced Ajax が役立つかもしれません。

4
Cyclonecode