1

私は N2cms Multilangual サイトを開発していますが、問題はフッターが両側で同じであるため、言語に応じて別のフッターが必要なため、必要ありません..だから、誰でもこの問題を解決するのを手伝ってもらえますか.

4

1 に答える 1

1

WebFormsを使用していると思います。

マスターページにこれを置く必要があります:

   protected ILanguageGateway languages;

   protected override void OnInit(EventArgs e)
   {
      if (CurrentPage != null)
      {
        languages = N2.Context.Current.Resolve<ILanguageGateway>();

        ContentItem language = languages.GetLanguage(CurrentPage) as ContentItem;
        f1.CurrentItem = language; /* Here is the trick */
        f2.CurrentItem = language;  
        dft.CurrentItem = language;

        base.OnInit(e);
      }
   }

ここで、f1、f2、およびdftはディスプレイコントロールです。

ダウンはf1のデザイン面です:

<div class="footer">
    <n2:Display ID="f1" PropertyName="Footer1" Path="~/" runat="server" />
</div>
于 2011-06-09T08:16:08.823 に答える