代码之家  ›  专栏  ›  技术社区  ›  DixonD

根据SiteCore CMS中的某些条件动态更改上下文元素

  •  0
  • DixonD  · 技术社区  · 16 年前

    我在Sitecore CMS下拥有用户控制权。它有一些控件绑定到上下文的某些字段。例如:

    <sc:text runat="server" field="HomePage_WelcomeText"></sc:text>
    

    我有基于相同模板的不同内容项,我需要在pageLoad()中将上下文更改为其中一些内容项。例如,如果urlreferer有一定的值,我希望在上下文中有一定的内容项。

    有什么暗示吗?

    1 回复  |  直到 13 年前
        1
  •  4
  •   Bartłomiej Mucha    13 年前

    这个 sc:text 控件具有名为 Item 那需要一个 Sitecore.Data.Items.Item . 所以,给控件一个ID属性,然后打开 Page_Load 您可以根据需要动态设置该项属性。

    <sc:text id="myTextControl" runat="server" field="HomePage_WelcomeText" />
    
    protected void Page_Load(object sender, EventArgs e)
    {
        Sitecore.Data.Items.Item myItem = Sitecore.Context.Database.GetItem("/sitecore/content/home");
        myTextControl.Item = myItem;
    }
    
    推荐文章