diff --git a/src/Orchard/Mvc/Html/LayoutExtensions.cs b/src/Orchard/Mvc/Html/LayoutExtensions.cs index 4147d14ab..5bea12442 100644 --- a/src/Orchard/Mvc/Html/LayoutExtensions.cs +++ b/src/Orchard/Mvc/Html/LayoutExtensions.cs @@ -1,8 +1,10 @@ using System; using System.IO; +using System.Linq; using System.Web.Mvc; using System.Web.UI; using Microsoft.WebPages; +using Orchard.Localization; using Orchard.Mvc.ViewEngines; using Orchard.UI.PageClass; using Orchard.UI.PageTitle; @@ -47,6 +49,15 @@ namespace Orchard.Mvc.Html { return MvcHtmlString.Create(html.Encode(titleParts[0])); } + public static MvcHtmlString TitleForPage(this HtmlHelper html, params LocalizedString[] titleParts) { + if (titleParts == null || titleParts.Length < 1) + return null; + + html.AppendTitleParts(titleParts.Select(part=>part.ToString()).ToArray()); + + return MvcHtmlString.Create(html.Encode(titleParts[0])); + } + public static void AddPageClassNames(this HtmlHelper html, params object[] classNames) { html.Resolve().AddClassNames(classNames); }