저는 회사 전체를 재 설계하기 위해 노력하고 있으며 문제가 있습니다. 우리는 Cake Framework (1.2.0.7296 RC2)를 사용하지 않는 경우 구축 중이며 견고한 레이아웃 템플릿을 만드는 최상의 솔루션을 찾으려고합니다. 내가 만든 디자인은 각 페이지에 여러 래퍼가 있습니다. 다음은 간단한 코드 버전입니다.
<body style="background:url(somebackground.png);">
<div class="page">
<!--Page is used to constrain the content within a specific width-->
<div class="header">
<div class="nav">
</div><!--End Nav-->
</div><!--End Header-->
<div class="content">
<!--This area contains a slideshow and other info that varies from page-to-page-->
</div><!--End Content-->
</div><!--End Page-->
<div class="wrapper" style="background:url(someotherbackground.png);">
<div class="page">
<div class="content">
<!--Additional content-->
</div><!--End Content-->
</div><!--End Page-->
</div><!--End Wrapper-->
</body>
문제는 케이크 레이아웃에서는 대부분의 웹 사이트에서 사용할 수있는 $ content_for_layout이 하나 뿐이라는 점입니다. 그러나 어떻게 구조화했는지에 따라 레이아웃 템플릿을 최대한 활용하기가 어렵습니다. 내가 생각한 유일한 해결책은 다음과 같습니다.
- 상단 div 클래스 '페이지를 헤더 다음에 닫은 다음 다른 div 클래스'page '를 추가하십시오. 그렇게하면 요소에 머리글과 탐색을 배치하고 레이아웃 템플릿에만 유지할 수 있습니다. 그 문제는 템플릿을 최대한 활용하지 못한다는 것입니다. 왜냐하면 여전히 많은 html을 반복 할 것이기 때문입니다.
이상적으로는 2 $ content_for_layout을 갖고 싶습니다. 하나는 첫 번째 페이지 아래의 콘텐츠 용이고 다른 하나는 두 번째 페이지의 콘텐츠 용입니다. 그렇게하면 레이아웃 템플릿을 최대한 활용할 수 있습니다. 그런 다음 내 페이지에 관점 콘텐츠를 배치 할 수있는 섹션이 있습니다. 이 문제에 대한 연구에서 몇 가지 해결책을 발견했습니다.
- http://cakephp.1045679.n5.nabble.com/Multiple-content-for-layout-td1281556.html
- http://bakery.cakephp.org/articles/rtconner/2007/08/28/anything_for_layout-making-html-from-the-view-available-to-the-layout