私は10月のCMSに新しく、同じレイアウトを使っているときに異なるページに一意のクラス名をつくる方法が不思議です。例えば、ホームページは<html class="home">
であるのに対し、ブログページは<html class="blog">
となる可能性があります。同じレイアウト - 10月のCMSを使ったユニークなクラス名
これを行う方法に関する推奨事項はありますか?
おかげ
私は10月のCMSに新しく、同じレイアウトを使っているときに異なるページに一意のクラス名をつくる方法が不思議です。例えば、ホームページは<html class="home">
であるのに対し、ブログページは<html class="blog">
となる可能性があります。同じレイアウト - 10月のCMSを使ったユニークなクラス名
これを行う方法に関する推奨事項はありますか?
おかげ
<body class="page-{{ this.page.id }} layout-{{ this.layout.id }}">
あなたがthis.page
を経由して、現在のページのオブジェクトにアクセスすることができ、それは、オブジェクトのCMS \クラス\ページを返します。このオブジェクトは、PHPコードでアクセスすることもできます。 this.page
には、レイアウト、ID、タイトルなどのプロパティがあります。詳細はhereです。
簡単な方法 - 部分を作成し、ページに含まれます:
ページ/ 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 }}">
ありがとうございます。編集する必要がありました([編集]ボタンを使用して)。私はあなたのためにそれをやった。 –