关于Sitecore CMS中的某些条件动态更改上下文元素

时间:2010-07-21 08:52:04

标签: sitecore

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

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

我有基于相同模板的不同内容项,我需要在PageLoad()中更改其中一些内容。例如,如果URLRefferer具有特定值,我希望在上下文中包含某个内容项。

任何提示?

1 个答案:

答案 0 :(得分:4)

sc:text控件有一个名为Item的公共属性,需要Sitecore.Data.Items.Item。因此,为您的控件提供ID属性,然后在Page_Load上,您可以根据需要动态设置该Item属性。

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