1

ノードのリストである Drupal ビューがあります。head セクションに Jquery javascript を含む node-type.tpl.php があります。任意のノードのリンクをクリックすると、クリックしたノードを参照する新しい ajaxed ビューが読み込まれます。ノード参照引数として元のノードを使用して、hook_menu パスを介して ajax を使用して新しいビューをロードしています。残念ながら、このクリックは現在、クリックされたノードではなく、リストの最初のノードを参照するビューのみをロードします。どのノードをクリックしても、リストの最初のノードを参照するビューしか取得できません。javascript が引数に正しいノード ID を送信しない理由がわかりません。node-type.tpl.php の head セクションのコードは次のとおりです。

 <script>
    Drupal.behaviors.myajax = function(context) {
    $(".ajaxclick").click(function(){
    <?php $mynid = $node->nid;?>
    var mynodeid = <?php echo $mynid ?>;
    $(".holder").load(Drupal.settings.basePath + "myajax/" + mynodeid);
   });
  }
 </script>

そして体内で。

<a class="ajaxclick" href= "#">Click me</a>
<div class="holder"></div>

モジュール内の hook_menu コードは次のとおりです。

 <?php
 function ajaxview_menu() {
   $items = array();
   $items['myajax'] = array(
     'title' => 'My Ajax',
      'page callback' => 'ajaxview_myajax',
     'description' => 'Ajax View',
     'access arguments' => array('access content'),
     'type' => MENU_CALLBACK,
   );
   return $items;
 }
 function ajaxview_myajax($nid) {
   $node = node_load($nid);
   print '<div class="rightcolumn">';
   print $viewName = 'Comments';
   $display_id = 'default';
   $myArgs = $nid;
   print views_embed_view($viewName, $display_id, $myArgs);
   print '</div>';
   exit();
  }

jquery javascriptに各ノードの個別のノードIDを認識させる方法を知っている人はいますか?

それとももっと良い方法がありますか?

4

1 に答える 1

0

私はまったく同じ問題を抱えていて、最終的に@William Tateの助けを得ました

解決:

$('.up2').click(function() {
    $(this).closest('.up2').find('.nummer_dark').text();
}

私の質問: Drupal 7 + jQuery、リスト内のすべてのノードではなく、(nid を介して) アクティブなノードとのみ対話する jQuery を取得する方法

于 2012-10-24T21:10:19.463 に答える