2011-08-31 62 views
0

我需要一种方法来在Umbraco中添加一个自定义html头。理想情况下,可以通过在该页面的页面编辑器中添加额外的文本框来修改此自定义字段的值(类似于页面标题框)。如何添加一个自定义参数到Umbraco模板

这可能吗?

回答

0

你的意思是你想通过代码隐藏添加HTTP头文件吗?

假设您已经在相关文档类型上创建了textstring属性,您必须能够从代码隐藏或内联代码访问属性,然后添加HTTP代码,也可以从代码隐藏中获取。

将C#代码添加到模板的最快方法是执行内联代码,例如,

<script runat="server"> 
     protected void Page_Init(object sender, EventArgs e) 
     { 

     } 
    </script> 

或者,您可以代码隐藏文件添加到您的模板(more info)现在

,您可以运行服务器代码,您可以访问该文档类型属性和创建HTML头。

umbraco.NodeFactory.Node currentNode = umbraco.NodeFactory.Node.GetCurrent(); 
    umbraco.interfaces.IProperty httpHeader = currentNode.GetProperty("httpHeaderAlias"); 

和当然,最后加入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)

相关问题