2016-08-09 1 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에는 layout, id, title 등의 속성이 있습니다. 자세한 내용은 here을 참조하십시오.

+0

감사합니다. 그러나 ([편집] 버튼을 사용하여) 편집해야했습니다. 나는 너를 위해 해왔다. –

0

쉬운 방법 - 페이지에 부분 만들고 같습니다

페이지/home.htm

페이지/blog.htm

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

와 파셜/mypage.htm

에서

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