私は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に設定されているときに記述する構文です。これをどのように表示できますか?
リターンのようにすべての場合にリターンを使用する$ this-> render ... –
はい、私はすでにそれを試みました。 そして、たとえばmainMenu.html.twigを返します。これは私が望むものではありません。 – FortuneSoldier
[OK]をクリックすると、小枝ビューのテンプレートのこの条件付ロードを行う必要があります。 –