2016-08-09 8 views
0

私は10月のCMSに新しく、同じレイアウトを使っているときに異なるページに一意のクラス名をつくる方法が不思議です。例えば、ホームページは<html class="home">であるのに対し、ブログページは<html class="blog">となる可能性があります。同じレイアウト - 10月のCMSを使ったユニークなクラス名

これを行う方法に関する推奨事項はありますか?

おかげ

答えて

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

あなたがthis.pageを経由して、現在のページのオブジェクトにアクセスすることができ、それは、オブジェクトのCMS \クラス\ページを返します。このオブジェクトは、PHPコードでアクセスすることもできます。 this.pageには、レイアウト、ID、タイトルなどのプロパティがあります。詳細はhereです。

+0

ありがとうございます。編集する必要がありました([編集]ボタンを使用して)。私はあなたのためにそれをやった。 –

0

簡単な方法 - 部分を作成し、ページに含まれます:

ページ/ home.htm

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

ページ/ blog.htm

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

とパーシャル/ mypage.htm

中を
<html class="{{ class }}"> 
関連する問題