2011-12-20 2 views
0

<body> 태그 안에 ID을 정의한 프로젝트를 진행하고 있습니다. 다른 페이지에 대해서는 다른 IDs, &을 정의합니다. 모든 프로젝트에서이 구조를 항상 따릅니다. 그러나 CakePHP에있는 새로운 프로젝트에서 개발자는 CakePHP 프로젝트의 body 태그 안에 ID을 사용해서는 안된다고 말했습니다.CakePHP의 body 태그에 ID를 정의하는 것이 잘못 되었습니까?

내가 왜 그에게 물었을 때 그는 우리가 ID을 CakePHP를 통해 생성 할 수 있기 때문에 말했다.

CakePHP에 대해 많이 알지는 못하지만, ID을 CakePHP &에 대한 body 태그 안에도 정의 할 수 있다고 생각합니다.

당신의 의견이나 제안이 있으시면 &으로 보내주십시오.

+1

죄송합니다. 확실하지 않은 질문이 여기에 있습니다. 예, ''에 id 속성을 넣을 수 있습니다. 그렇습니다. 동적으로 할 수 있습니다. 아니, 케이크는별로 상관 없다. 정확히 당신이 알고 싶은 것은 무엇입니까? – deceze

+0

나는 'cakephp에서 수동으로 id를 줄 수 있습니까?' 내 개발자가 ID 마크를 HTML 마크 업을 제거하시기 바랍니다. – sandeep

+0

예, HTML 일뿐입니다. – deceze

답변

1

: 사전에

덕분에 당신은 문제가되지 않습니다 당신의 HTML 마크 업에서의 id를 정의 할 수 있습니다. 하지만 귀하의 질문에서 body 태그에 대한 속성으로 id를 정의하는 것처럼 보입니까?

body 태그에 id를 정의 할 수 있습니다. 하지만 문제는 cakePHP에 있습니다. 일반적으로 헤더, 꼬리말 등 뷰의 래핑 HTML이 포함 된 레이아웃이 있습니다. 따라서 수동으로 정적 ID를 다른 페이지의 body 태그 내부에서 정의 할 수는 없지만 그렇게 할 수는 없습니다. 레이아웃을 사용합니다. 개발자가 추측 한 바에 따르면 cakePHP에서 제공 한 고유 ID를 사용하여 (Uuid) 고유 ID를 사용하여 DOM 요소에 대한 고유 ID를 생성합니다.

귀하의 의견에 uuid(string $object, mixed $url)을 통해 ID를 생성 할 수 있습니다.

더 방문 내용 : http://book.cakephp.org/view/1091/uuid

+0

페이지 제목과 똑같은 기술을 사용하여 다른 페이지에 ID를 추가 할 수 있습니다. 컨트롤러에 컨트롤러 : $ this-> set ('bodyId'=> 'my-body-id'); 보기 : – RichardAtHome

0

당신은 동적과 같이 레이아웃에 클래스를 추가 할 수

.blog.posts.view h2 { 
    /* ... */ 
} 

주 : 이것은 당신이 당신의 CSS 선언을 네임 스페이스 할 수 있도록 할

<?php 
$classes = String::insert(':plugin :controller :action', array(
    'plugin'  => $this->plugin, 
    'controller' => strtolower($this->name), 
    'action'  => $this->action, 
)); 
?> 
<div id="content" class="<?php echo trim($classes); ?>"> 
    <?php echo $content_for_layout; ?> 
</div> 

: IE6은 단일 요소를 선택하기 위해 여러 클래스의 체인을 제대로 지원하지 않지만 일부는 Javascript입니다.여전히 지원하는 경우.

관련 문제