2016-06-30 21 views
1

私はAEM 6.1を使用しており、使用可能なタグのリストに基づいて動的にフィルタのリストを作成する必要があります。タグはネストされ、リージョンタグ、その中にネストされたカントリータグ、およびその国のネストされた都市タグが存在するようにネストされます。私は地域とすべての子供を取得する必要があります、私はそれらを返すためにajax呼び出しを使用しようとしましたが、それは私にトップレベルのノードと子供のどれも返すように見えません。 JSユースAPIのタグマネージャーとのやり取りに関する情報はあまりないようです。正しい方向に私を向けることができる情報やリンクについて本当に感謝しています。Javascriptでタグのリストを取得するAPIを使用する

答えて

1

TagManagerクラスの暗黙的なオブジェクトは、あなたがadaptToおよびその他のグローバル利用可能なオブジェクトを使用してTagManagerのインスタンスを取得する必要がありますSightly Global objects list

では使用できません

var resourceResolver = resource.getResourceResolver(); 
    var tagManager = resourceResolver.adaptTo(Packages.com.day.cq.tagging.TagManager); 
0

なぜあなたは本当にJS利用APIを使用する必要があります? JS使用API​​は、Javascriptであってもクライアント側ではなくサーバー側にあります。

私はあなたがJava用APIを使用して快適になるかもしれないと思います。あなたはタグをつけるためのパスを取得し、それをTagに適応させるだけです。下のサンプルをチェックしてください。

Resource tagResource = getResourceResolver().getResource(tagPath); 
    if (tagResource != null) { 
     final Iterable<Resource> children = tagResource.getChildren(); 
     final Iterator<Resource> itr = children.iterator(); 
     while (itr.hasNext()) { 
      final Resource item = itr.next(); 
      final Tag tag = item.adaptTo(Tag.class); 
      if (tag != null) { 
       //Put in map or list to be returned to sightly html. 
      } 

     } 
    }  

ところで、あなたは、JSの利用API内部Javaコードを書くことができます。チェックBlog

関連する問題