2016-04-06 5 views
0

ローカリゼーションのvisible = "" basedを設定しようとしています。私の計画は2つのASPです:プレースホルダ、en-ca用、fr-ca用のプレースホルダです。これは私の.masterpageであり、変換ではありません。asp:placeholderを使用したKentico変換

私はいくつかのcsm:linkブロックを持っています。私は現在持っているハードENコードではなく、フランス語エイリアスURLが必要です。

+0

あなたの問題は何ですか?可視性マクロ? –

答えて

0

マーク、conditional layoutを見ましたか?私はこれがあなたのケースでうまくいくものだと信じています。

+0

心配しないでください - 文化には当てはまらないようですが、ごめんなさい –

+0

他のオプションは、コードの後ろにある条件文で、cms:LinkのLinkUrlを調整します。 –

+0

これらの内部リンクはありますか?ケントイコは現在の文化に基づいてそれらを解決しないのですか? –

2

Kentico documentationによれば、変換名の最後にlocalを付けて新しい変換を作成するだけです。プレースホルダはまったく必要ありません。例えば

デフォルトの変換cms.news.detail
フランス語変換cms.news.detail_fr-ca

0

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を調整しています。

これまでのところうまく動作しているようです。

関連する問題