Kentico:将用户控件添加到母版页头中

时间:2016-09-06 09:21:53

标签: templates kentico

我一直试图找到一种方法,使用Kentico 9将用户控件添加到母版页模板的head部分。

的常用方法
<%@ Register Src="~/CMSWebParts/Homepage/ucControl.ascx" TagPrefix="uc1" TagName="Control" %>

<uc1:Control runat="server" id="ucControl" />

似乎不起作用。我假设它已经注册为html模板,如果有的话。

之前是否有人对此进行过调整并对其进行排序?

我想知道这是否可行,如果可行,我们是如何实施的。

2 个答案:

答案 0 :(得分:3)

是的,它只支持HTML和宏,因此您可以创建与用户控件相同的自定义宏,也可以将用户控件放在 \ CMSPages \ PortalTemplate.aspx的head部分。 模板,负责生成所有实时网站页面(更好的选择是克隆门户网站模板并在那里进行自定义,以避免因自定义默认文件而在升级过程中出现问题)

答案 1 :(得分:0)

选项1:如果您的内容可以通过这种方式实现,请使用Head HTML webpart。

选项2:在母版页布局中编写宏 - 如果您不介意在每个母版页上执行此操作,则可以使用。

选项3:编写一个webpart,然后控件将实例附加到头部。您可以将此webpart放入依赖于所述master的页面模板中。您的代码隐藏必须将用户控件移动到新的父级。

选项4:修改PortalTemplate.aspx 你可以在这里放任何你喜欢的东西,但它会使修补程序更加困难。如果您只是添加一个用户控件,这可能不是问题。