2016-11-04 3 views
1

英語とフランス語の間で変更することを許可する言語ピッカーを実行しています。アプリケーションはJahiaにあります。JSPで現在のページノードを取得

私はjspから私のコンポーネントlanguagePickerのページから[j:fullpath]を取得したいと思いますが、入手する方法が見つかりません。私は、現在のページが実際に.... /ホーム/ htmlです、現在のページのj:fullpathが必要ですが、$(currentNode.path)は私に答えます

/modules/template/02.02.01.10-SNAPSHOT/templates/base/navbar2/navbarlinks-lang

しかし、私は何か希望: "/サイト/サービス/ホームを"、私の実際のj:私のホームページのフルパスです。このノードの下には、 "VanityUrlMapping"があり、2つのノードの下に、各言語に1つのノードがあります。

各ページの下にvanityUrlmappingがあります。そのため、JSPでこれらのページのj:フルパスを取得するにはどうすればよいですか?

おかげ

答えて

1

あなたのコンポーネントが「通常領域」(絶対ではない)の下に格納されている場合は、タイプ「JNT:ページ」のノードを見つけるまで、あなたはJCRが上がることができます。これは、簡単に次のtaglibを使用して行うことができます:http://downloads.jahia.com/downloads/jahia/digitalfactory7.0.0/digital-factory-taglib-7.0.0.0-tlddoc/jcr/getParentOfType.fn.html

あなたはJahiaのためのカスタム言語スイッチャーを実装しようとしている場合は、おそらくデフォルトJahia言語切り替えコンポーネントに基づいてカスタムビューを構築する必要があります。

https://github.com/Jahia/default/blob/master/src/main/resources/jnt_languageSwitcher/html/languageSwitcher.jsp

0

私は${renderContext.mainResouce.node.path}があなたが探していると思います。

j:fullpathは、バニティURLを考慮に入れないと思います。彼らとはあまり関係ない。

関連する問題