2013-08-14 1 views
1

"page1.blade.php", "page2.blade.php"라는 별도의 블레이드 템플릿 파일로 교육용 통합 문서의 각 페이지/슬라이드와 함께 교육 응용 프로그램을 작성했습니다. 등등. 각 파일에는 다음과 같은 종류의 내용이 있습니다.블레이드 템플릿 내의 섹션에서 콘텐츠를 가져 오는 방법

브라우저 내에서 페이지별로 볼 때 매우 효과적입니다. 그러나 모든 페이지를 PDF 문서로 자동 컴파일하려고합니다. 이것은 수동으로 각 페이지 HTML을 전달할 때 놀랍게도 잘 작동하는 dompdf를 통해 수행됩니다. 그러나 각 페이지의 @section('pageContent') 섹션을 하나의 큰 섹션으로 압축하여 dompdf로 전달하기위한 다른 레이아웃을 확장하고자합니다. 내가 그것을 블레이드 파일을 통과 단지 특정 섹션에서 렌더링 된 HTML을 얻을 수 있도록 할 Laravel의 블레이드 파서 방법이 있나요 : 위의 컨텍스트 내 질문을 감안할 때

이 무엇입니까? 아래의 의사 코드는 내가 할 수 있기를 원하는 것을 보여줍니다. 대신보기의 정상 복귀를하는

$pages = array(...); // content of the directory 
foreach ($pages as $page) 
{ 
    $renderedPage = Blade::render($page); 
    $title = $renderedPage->title; 
    $pageContent = $renderedPage->pageContent; 
} 

답변

2

return View::make('page'); 

당신은 instead store the view in a string

$view = View::make('page'); 

그래서 다음과 같은 코드 뭔가 (테스트되지 않은 작업을 수행 할 수 있습니다 -하지만 당신이 얻을 아이디어) :

$pages = array(...); // content of the directory 
foreach ($pages as $page) 
{ 
    $renderedPage[] = view::make($page); 
} 
+0

이것은 유용했기 때문에 줄 단위로 줄을 긋고 @section ('title')과 @parent 사이의 줄을 잡아야했습니다. – carbontwelve

관련 문제