Adding a LocalizedString variation to TitleForPage

I'm guessing all string versions should be changed to localized string only?

--HG--
branch : theming
This commit is contained in:
Louis DeJardin
2010-09-13 13:10:09 -07:00
parent b8a7e1ec46
commit f05a8eb626

View File

@@ -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<IPageClassBuilder>().AddClassNames(classNames);
}