如何将自定义参数添加到Umbraco模板
我需要一种方法,如何添加一个自定义的html头在Umbraco。理想情况下,此自定义字段的值可以通过在页面编辑器中为该页面添加一个类似于页面标题框的额外文本框来修改如何将自定义参数添加到Umbraco模板,umbraco,Umbraco,我需要一种方法,如何添加一个自定义的html头在Umbraco。理想情况下,此自定义字段的值可以通过在页面编辑器中为该页面添加一个类似于页面标题框的额外文本框来修改 这可能吗 您的意思是想通过代码隐藏添加HTTP头吗 假设您已经在所讨论的文档类型上创建了textstring属性,您必须能够从代码隐藏或内联代码访问该属性,然后添加HTTP头,也可以从代码隐藏中添加 向模板中添加C代码的最快方法是执行内联代码,例如 <script runat="server">
这可能吗 您的意思是想通过代码隐藏添加HTTP头吗 假设您已经在所讨论的文档类型上创建了textstring属性,您必须能够从代码隐藏或内联代码访问该属性,然后添加HTTP头,也可以从代码隐藏中添加 向模板中添加C代码的最快方法是执行内联代码,例如
<script runat="server">
protected void Page_Init(object sender, EventArgs e)
{
}
</script>
当然,最后添加HTTP头
Response.AddHeader("HeaderName", httpHeader.Value);
现在,将其添加到模板母版页aspx中:
<script runat="server">
protected void Page_Init(object sender, EventArgs e)
{
umbraco.NodeFactory.Node currentNode = umbraco.NodeFactory.Node.GetCurrent();
umbraco.interfaces.IProperty httpHeader = currentNode.GetProperty("httpHeaderAlias");
Response.AddHeader("HeaderName", httpHeader.Value);
}
</script>
注:代码适用于Umbraco 4.7
<script runat="server">
protected void Page_Init(object sender, EventArgs e)
{
umbraco.NodeFactory.Node currentNode = umbraco.NodeFactory.Node.GetCurrent();
umbraco.interfaces.IProperty httpHeader = currentNode.GetProperty("httpHeaderAlias");
Response.AddHeader("HeaderName", httpHeader.Value);
}
</script>