저는 Symfony 2.8을 처음 사용하는 초보자입니다. 내가이 배열 예를 들어렌더링 방법 사용자 정의 symfony
IndexController.php on line 18:
array:6 [▼
"code" => "Home"
"parent" => "master"
"labels" => array:1 [▼
"en_US" => "Home"
]
"mainMenu" => false
"footerMenu" => false
"headerMenu" => true
]
있습니다에는 mainMenu가 true로 설정되어있을 때, 나는 mainMenu.html.twig를 표시해야합니다. 이 방법
나는이 배열
public function indexAction(Request $request, $locale, $page) {
$pageContent = $this->container->get("pimc_akeneo_cms_page_content_builder");
$akeneoConnector = $this->container->get("pimc_akeneo_cms_backend_connector");
$html = $pageContent->build($page, $locale);
$elements = $akeneoConnector->getCategoryList($page);
if($elements['mainMenu'] == true){
$this->render('base/mainMenu.html.twig'); // I have problem in here
}
if($elements['headerMenu'] == true){
$this->render('base/headerMenu.html.twig'); // I have problem in here
}
if($elements['footerMenu'] == true){
$this->render('base/footerMenu.html.twig'); // I have problem in here
}
return $this->render('base/index.html.twig', ["content" => $html]);
}
를 호출하고 난 기본 응용 프로그램/자원 /보기/기본 /에 headerMenu.html.twig, footerMenu.html.twig 및 mainMenu.html.twig 있습니다. 이것은 정말 쉬운 문제인 것처럼 보이지만 해결할 수는 없습니다. 문제는 예를 들어 mainMenu.html.twig가 true로 설정된 경우 작성하는 구문입니다. 어떻게 표시 할 수 있습니까?
return $ this-> render ... –
예, 이미 시도했습니다. 그리고 나서 예를 들어 mainMenu.html.twig를 반환하고 그것이 내가 원하는 것이 아닙니다. – FortuneSoldier
괜찮 았으면 나뭇 가지보기 아래에이 조건부로드 템플릿을 만들어야합니다. –