Hilfe-Center

Basis-Layout

Dieser Bereich erklärt alle Funktionen, die Quellcode in der Seite manipulieren oder fehlende Teile einfügen.
Zur Verdeutlichung der Verwendung wird an einigen Stellen auf entsprechende Beispiele mit Erklärung verlinkt.

Funktionen, die im Basis-Layout verwendet werden

Template.Page.RenderHead(
   Page As API.iPage,
   EditMode As Boolean,
   HttpContext As HttpContextBase,
   MvcHtmlHelper As HtmlHelper,
   Optional RenderTitle As Boolean = True,
   Optional RenderNoIndex As Boolean = True,
   Optional RenderDescription As Boolean = True,
   Optional RenderKeywords As Boolean = True,
   Optional Fonts As String() = Nothing
) As IHtmlString [V2]

Rendert alle für den HTML-Head nötigen Informationen. Dies sind:

  • Title
  • Meta-Daten der Seite, z.B. Keywords, Beschreibung, NoIndex, usw.
  • Sprach-Tags, HrefLang, Canonical
  • Includes für CSS-Ressourcen
  • Includes für JavaScript-Ressourcen
  • Eingelinkte Fonts von Google

Zusätzlich kann durch Setzen der entsprechenden Parameter angegeben werden, dass folgende Tags nicht vom System verwaltet werden sollen:

  • Title
  • NoIndex
  • Description
  • Keywords

Aufgerufen werden soll diese Methode im <head>-Tag des Basislayouts.

Template.Page.RenderBodyPageID(
    Page As API.iPage,
    EditMode As Boolean
) As MvcHtmlString [V2]

Rendert die aktuelle ID der Seite mittels eines CONTAILOR-Data-Attributs. Aufgerufen werden soll diese Methode im Basis-Layout der Seite, innerhalb des öffnenden Body-Tags.

Template.Page.RenderBodyStart(
    EditMode As Boolean,
    ByRef Request As HttpRequestBase,
    ByRef Response As HttpResponseBase,
    ByRef SessionObject As Account.Session,
    MvcHtmlHelper As HtmlHelper
) As MvcHtmlString [V2]

Diese Methode muss die erste Zeile innerhalb des Bodys des Grundlayouts sein.
Sie kümmert sich um:

  • Das Einbinden des CONTAILOR-Logins
  • Das Einbinden von Google-Analytics und Google-Tag-Manager, sofern die jeweilige Einstellung dafür eingeschaltet ist.

Template.Page.RenderHeadline(
     Page As API.iPage,
     MvcHtmlHelper As HtmlHelper,
     Optional TagAttributes As Dictionary(Of String, String) = Nothing
) As MvcHtmlString 

Rendert die H1-Headline der Seiten. Diese Methode muss im Basislayout an gewünschter Stelle innerhalb des Body-Tags platziert werden. Wie alle Render-Methoden darf sie nur einmal aufgerufen werden. In den Tag-Attributes können wie bei der ShapeArea beliebige HTML-Attribute als Key-Value-Pair angefügt werden. Die Attribut ID ist davon ausgenommen, da CONTAILOR dies selbst anfügt.

Copy

@Template.Page.RenderHeadline(Model.Page, Html, New Dictionary(Of String, String) From {{"class", "h1_klassenname"}}) 

Template.Page.RenderBodyEnd() As MvcHtmlString [V2]

Sollte die letzte Zeile innerhalb des Body-Tags im Basislayout sein. Hier können bei Bedarf Funktionen ergänzt werden, derzeit keine konkrete Verwendung.

Template.Page.RenderHtmlLanguage(
    Page As API.iPage,
    EditMode As Boolean
) As MvcHtmlString [V2]

Schreibt in das HTML-Tag welche Sprache die Webseite hat.

RenderFontIncludes(
    Fonts As String(),
    MvcHtmlHelper As HtmlHelper
) As IHtmlString [V2]

Lädt Google-Schriften anhand einer Liste von Schriftfamilien.

Template.Page.RenderMeta(
    Page As API.iPage,
    Optional RenderTitle As Boolean = True,
    Optional RenderNoIndex As Boolean = True,
    Optional RenderDescription As Boolean = True,
    Optional RenderKeywords As Boolean = True
   ) As IHtmlString [V2]

Rendert den Title, sowie die Meta-Tags Robots, Description, Keywords und Generator. Alle Angaben sind optional und können auch direkt im HTML angegeben werden.

Template.Page.RenderHrefLang(
    Page As API.iPage,
    EditMode As Boolean
) As IHtmlString [V2]

Rendert die Sprachen der Seite als Link-Tags. Diese Tags werden von Suchmaschinen ausgelesen um festzustellen welche Übersetzungen von der Seite existieren.

Template.Page.RenderCanonicalLink(
    HttpContext As HttpContextBase
) As String [V2]

Rendert einen Link-Tag vom Typ Canonical. Dieses Tag signalisiert Suchmaschienen, dass der Inhalt der Seite mit dem einer anderen Seite identisch ist.

Funktionen die an verschiedenen Stellen verwendet werden können

Template.Base.ConvertPartialViewToString(
   PartView As PartialViewResult, 
   ControllerCtx As ControllerContext
) As String

Konvertiert eine PartialView (vbhtml) in einen HTML-String.

RenderJSFile(
   FileName As String, 
   MvcHtmlHelper As HtmlHelper
) As IHtmlString

Rendert eine JavaScript-Datei.

RenderCSSFile(
    FileName As String, 
    MvcHtmlHelper As HtmlHelper
) As IHtmlString

Rendert eine CSS-Datei in ein HTML-Style-Tag. Ist in der Web.config das Attribut "debug" gleich false, wird der CSS-Code von einem Minifier reduziert.

Copy

@Template.Base.RenderCSSFile("\View\ShapeType\NameDesShapes\style.nobundle.css", Html)

War dieser Beitrag hilfreich?
0 von 0 fanden dies hilfreich.
Es ist ein technisches Problem aufgetreten. Bitte wenden Sie sich telefonisch oder per E-Mail an uns.