JavaScript から Umbraco Dictionary の項目値にアクセスできますか?
Umbraco 6.0.5 を使用しているため
JavaScript から Umbraco Dictionary の項目値にアクセスできますか?
Umbraco 6.0.5 を使用しているため
いいえ、そのままではできません。
私はこれを複数回行う必要がありましたが、私が思いついた最良の方法は、ページがロードされたときにすべての辞書項目をオブジェクトとして出力することです (<head>
または何かで)。現在の言語の呪いのみのアイテム。
だからあなたのソースには
<script>
var dic = {"quantity":"Quantity","totalPrice":"Total price","securePayment":"Secure payment"};
</script>
そして、取得は次のとおりです
window.dic["quantity"]
私がやったことは、Javascriptを使用して変数を宣言することです
<script type="text/javascript">
var UmbracoDicKeyValue = '<%= kraftvaerk.umbraco.Translations.translate("Umbraco_Dic_Key", lang) %>';
</script>
サーバー側から lang 変数の値を設定します。
protected string lang = (!String.IsNullOrEmpty(umbraco.library.Session("lang")) ? umbraco.library.Session("lang") : "en-GB");
umbraco.library.setSession("lang", lang);
javascript コードで変数 UmbracoDicKeyValue を使用するようになりました。