2017-03-01 11 views
0

Atm 저는 비현실적인 nonDRY 코드를 없애기 위해 사장님의 페이지를 "재 설계"하려고합니다. 반복해서 메뉴를 추가하려고합니다.CakePHP 2.x 기존 뷰 블럭에 추가/덧붙임 문제가 있습니다.

내가 케이크에 아주 "새로운"이야하지만 내 레이아웃보기에서 .. 내가 :)

문제가 생각 평균 수준에


를 처리 할 수 ​​나는

설정
$this->start('sidebar'); 
$this->element('menu'); 
$this->end(); 
메뉴 요소가 난 메뉴 요소 전후 <li> 요소를 추가 할 다른 곳 <li> 수집

입니다

는 그래서 난에 추가 할

$this->append('menu'); 
<li>Something</li> 
$this->end(); 

$this->prepend('menu'); 
<li>Somethingelse</li> 
$this->end(); 

시도 앞에 붙이십시오

잘 ... <li> .. ..하지만 항상 prepended .. 그래서 여기에 문제가있는 것 같아요, 요소가 레이아웃 전에 렌더링 얻을, 어쩌면 .. 어쩌면 나는 피곤하거나 brainbusted 해요,하지만 이걸 고칠 수 있습니까?

아무도 아이디어가 없습니까?

고마워요 :)

인사 토비

답변

0

내가 그 케이크 이상한 조각을 공유하지 않고 유일한 요소를 사용합니다 :

이 모든 메뉴 콘텐츠를 넣어 /View/Elements/에 파일 예 boss_menu.ctp를 만들고, 당신을 그것을 쓰기를 원합니다 : <?php echo $this->element('/boss_menu'); ?> 그리고 그것의 완료.

아마도 레이아웃을 만드는 것이 더 나은 경우는 docs입니다.