ローカリゼーションのvisible = "" basedを設定しようとしています。私の計画は2つのASPです:プレースホルダ、en-ca用、fr-ca用のプレースホルダです。これは私の.masterpageであり、変換ではありません。asp:placeholderを使用したKentico変換
私はいくつかのcsm:linkブロックを持っています。私は現在持っているハードENコードではなく、フランス語エイリアスURLが必要です。
ローカリゼーションのvisible = "" basedを設定しようとしています。私の計画は2つのASPです:プレースホルダ、en-ca用、fr-ca用のプレースホルダです。これは私の.masterpageであり、変換ではありません。asp:placeholderを使用したKentico変換
私はいくつかのcsm:linkブロックを持っています。私は現在持っているハードENコードではなく、フランス語エイリアスURLが必要です。
マーク、conditional layoutを見ましたか?私はこれがあなたのケースでうまくいくものだと信じています。
心配しないでください - 文化には当てはまらないようですが、ごめんなさい –
他のオプションは、コードの後ろにある条件文で、cms:LinkのLinkUrlを調整します。 –
これらの内部リンクはありますか?ケントイコは現在の文化に基づいてそれらを解決しないのですか? –
Kentico documentationによれば、変換名の最後にlocalを付けて新しい変換を作成するだけです。プレースホルダはまったく必要ありません。例えば
デフォルトの変換cms.news.detail
フランス語変換cms.news.detail_fr-ca
ASPを使用するのではなく:
// set culture based items
// get first two characters of current culture, either en or fr
string currentCultureCode = CMS.DocumentEngine.DocumentContext.CurrentDocument.DocumentCulture.Substring(0, 2);
if (currentCultureCode.Equals("fr"))
{
// set french logo
mainLogo.ImageUrl = "mark.aspx";
// set Ask US to FR URL
AskUs.LinkUrl = "~/demandez-nous.aspx";
CEODirect.LinkUrl = "~/president-en-direct.aspx";
Events.LinkUrl = "~/evenements.aspx";
}
の場合:プレースホルダ、私は考え出したの背後にあるコードのために、以下のフランス語、私はロゴイメージのURLをasjudstingしています(私はそれを持っています)、私もLinkURLを調整しています。
これまでのところうまく動作しているようです。
あなたの問題は何ですか?可視性マクロ? –