2016-11-20 2 views
2

Wie legt man das HTML-Title-Tag auf einer Seite in Orchard dynamisch fest?OrchardCMS, HTML-Title-Tag zum Seitentitel

Ich habe ein benutzerdefiniertes Thema und Out of the Box Orchard legt nur den Site-Namen als den Seitentitel.

im Dokumentform suchen, ich sehe diesen

<title>@Html.Title(title, siteName)</title> 

So zum Beispiel, wenn meine Website aufgerufen wird „MySite“ und meine Seite „Meine Seite“ genannt, sollte der Titel

<title>MySite - MyPage</title> 
seinen

Es gibt eine andere Frage, die sich mit einem ähnlichen Problem zu befassen scheint, obwohl sie auf ein Titelüberschreibungsmodul als Antwort verweist. Dieses Modul funktioniert nicht mehr mit neueren/aktuellen Versionen von Orchard.

Alternativ habe ich als nur Javascript, um die Titel zu setzen verwenden, aber a) Ich weiß nicht, wie man einen Griff auf den Seitentitel zu erhalten und b) Ich weiß nicht, welche Form, in der ich dieses

dank im Voraus

+1

Sie können '@WorkContext.Layout.Title =" Whatever "an einer beliebigen Stelle in einer Razor View schreiben, um den' title' Teil einzustellen, aber er wird trotzdem als 'MySite - Whatever' angezeigt. Ich würde auch gerne wissen, wie man den vollständigen Titel leicht überschreibt. – Lawyerson

Antwort

4

@Html.Title tun würde, ist nur ein Helfer, für die Sie den Quellcode finden Sie hier: https://github.com/OrchardCMS/Orchard/blob/6720b71cf3474a9a7b8a8cc9a99d58b1e733acfa/src/Orchard/Mvc/Html/LayoutExtensions.cs

Wie Sie sehen können, ist es, eine variable Anzahl von Parametern erfolgt. Wenn Sie den Site-Namen in Ihrem Aufruf nicht angeben, wird er nicht ausgegeben.

<title>@Html.Title(title)</title> 

Beachten Sie, dass Sie auch einfach <title>@title</title> tun könnte.