2017-07-19 12 views
0

私は "Day CQ Link Checker Transformer"をプロジェクトのURLマッピングに使用していますが、ですが、angularJSに基づくボタンのリンクを変換する必要があります。 しかし、Data-navurlをDay CQ Link Checker Transformerに追加しようとすると、 はWebページのURLを変換しません。角度属性が日CQによって認識されないリンクチェッカートランスフォーマー

+0

xxが正しく変換されていることを確認しましたか?はいの場合は、設定と変換されていないHTMLスニペットを投稿する必要があります。 –

答えて

2

あなたのマークアップが<script>タグ内に含まれているため、リンクチェッカートランスフォーマは角度アプリケーションでは機能しません。 JSPタグライブラリまたはHTL Sling Modelを使用して、URLの書き換えを強制する必要があります。

UPDATE:

だけSling rewriting pipelineの他の変圧器などの更... LinkCheckerTransformer作品を説明するために、それは、HTMLパーサからイベントをSAXに応答します。これは、イベントを生成するように設定されていない限り、HTMLページ内のすべてのリンクを書き換えないことを意味します。たとえば、<input>タグを開いてリダイレクトすることができます。INPUTタグがHTMLパーサーに追加され、input:valueが書き換え要素のリストに追加されない限り、書き換えられません。 SCRIPTタグをHTMLパーサーに追加することはできますが、どのように解析するのかわかりません...

+0

以下はコードスニペットです 日CQリンクチェッカートランスフォーマーをSUBMIT: - 書き換え要素==>ボタン:あなたのボタンはの文脈では無関係です@sohumwahiデータ-navurl @mickleroy –

+0

'

1

Day CQ Link Checker TransformertextレベルのXML DOM構造では何もチェックしません。これはHTMLをXMLドキュメントとして扱い、ルールは要素と属性にのみ適用されます。

角度テンプレートは<script>要素の一部ですが、テキストとして扱われるためスキップされます。

これはあなたのページにリンクを挿入するための通常のJSを書くことと変わりありません。リンクチェッカーは、スクリプトのテキストを正常に無視します。

関連する問題