Как добавить пользовательский параметр в шаблон Umbraco? - PullRequest
0 голосов
/ 31 августа 2011

Мне нужен способ, как добавить собственный заголовок HTML в Umbraco.В идеале значение этого настраиваемого поля можно изменить, добавив дополнительное текстовое поле в редакторе страниц для этой страницы (аналогично полю заголовка страницы).

Возможно ли это сделать?

1 Ответ

0 голосов
/ 31 августа 2011

Вы имеете в виду, что хотите добавить заголовки HTTP через код позади?

Предполагая, что вы уже создали свойство texttring для данного типа документа, вы должны иметь возможность получить доступ к свойству из выделенного кода или встроенного кода, а затем добавить заголовок HTTP, также из выделенного кода..

Самый быстрый способ добавить код C # в шаблон - это встроенный код, например

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

        }
    </script>

В качестве альтернативы, вы можете добавить файлы с выделенным кодом в свой шаблон ( подробнее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)

...