2016-08-09 128 views
0

Ich bin neu im Oktober CMS und frage mich, wie Sie eindeutige Klassennamen auf verschiedenen Seiten erstellen, wenn Sie dasselbe Layout verwenden. Zum Beispiel kann die Homepage <html class="home"> sein, während die Blogseite <html class="blog"> und so weiter sein kann.Gleiches Layout - Eindeutige Klassennamen mit Oktober-CMS

Irgendwelche Empfehlungen, wie man das macht?

Dank

Antwort

0
<body class="page-{{ this.page.id }} layout-{{ this.layout.id }}"> 

können Sie das Objekt der aktuellen Seite über this.page zugreifen und es gibt die Objektklassen Cms \ \ Seite. Auf dieses Objekt kann auch im PHP-Code zugegriffen werden. this.page hat die folgenden Eigenschaften: Layout, ID, Titel und etc. Weitere Informationen finden Sie .

+0

Danke; aber es musste bearbeitet werden (mit der Schaltfläche [Bearbeiten]). Ich habe es für dich getan. –

0

einfache Art und Weise - schaffen Teil und umfassen in Seiten:

pages/home.htm

title = "home" 
url = "/home" 
layout = "mylayout" 
== 
<?php 
    function onStart() 
    { 
     $this['class'] = 'home'; 
    } 
?> 
== 
{% partial mypage.htm %} 

pages/blog.htm

title = "blog" 
url = "/blog" 
layout = "mylayout" 
== 
<?php 
    function onStart() 
    { 
     $this['class'] = 'blog'; 
    } 
?> 
== 
{% partial mypage.htm %} 

und in partials/mypage.htm

<html class="{{ class }}">