如何在首页显示另一个header模板?

How to show another header template at home page?

我有一个 header.twig 文件。我需要在主页中以不同于其他页面的方式显示此 header 模板。怎么做?

制作两个文件,header.twighome_header.twig

catalog/controller/common/header.php中有一个函数index(),这个用到header.twig

header.php中写另一个方法例如index_home()并复制index() 此函数中的正文(如果需要可进行任何更改)

index_home()

return $this->load->view('common/header', $data);

return $this->load->view('common/home_header', $data);

如果你检查每个控制器的功能,有一行

$data['header'] = $this->load->controller('common/header');

这将调用 header.twig 需要用哪个功能home_header.twig可以替换

$data['header'] = $this->load->controller('common/header');

在那个函数中

$data['header'] = $this->load->controller('common/header/index_home');

这将使用 home_header.twig