2016-04-06 22 views
0

Yerelleştirmeye göre görünür = "" ayarlamayı deniyorum. Planım iki asp: yer tutucuları, biri en-ca, diğeri fr-ca için. Bu benim .master sayfamda, dönüşüm değil.Bir asp ile Kentico dönüşümü: yer tutucu

Şu anda sahip olduğum sabit kodlanmış EN'lardan ziyade Fransızca takma URL'ye ihtiyacım olan bazı csm: link bloklarım var.

+0

Sorununuz nedir? görünürlük makrosu –

cevap

0

Mark, conditional layout'a baktınız mı? Bunun sizin durumunuzda işe yarayacak bir şey olduğuna inanıyorum.

+0

Boşver - kültürler için geçerli değil gibi görünüyor, üzgünüm –

+0

Başka bir seçenek de arka planda kodda koşullu bir deyimdir ve cms LinkUrl: Link. –

+0

Bu iç link mi? Kentico onları mevcut kültüre göre çözmez mi? –

2

Kentico documentation10'a göre, dönüşüm adının sonunda yerel ile yeni bir dönüşüm oluşturursunuz. Hiç bir yer tutucuya gerek yok. Örneğin

Standart dönüşüm cms.news.detail
Fransız dönüşüm cms.news.detail_fr-ca

0

bir asp kullanmak yerine:

  // 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"; 
 
      }

için: tutucudur, ben anladım arkasında kod için aşağıdaki Fransızca, logo resminin URL'sini hazırlıyorum (sahip olduğumda olacak) ve ayrıca LinkURL'leri de ayarlıyorum.

Şimdiye kadar gayet iyi çalışıyor görünüyor.