Help me with header and footer
Posted: Thu Oct 13, 2022 11:10 pm
Hi
I'm find free opencart 4 theme
Webocreation.com Opencart 4 custom theme
https://www.opencart.com/index.php?rout ... load_id=67
But i want modified header and footer controller and template
Like this for demo template
file
catalog\controller\startup\demo.php
demo\catalog\controller\common\header.php
Template header.twig
file
demo\catalog\controller\common\footer.php
Template footer.twig
But the frontend not show demoheader link and demofooter link
Some thing wrong here ?
Please help me
Thank and regards
I'm find free opencart 4 theme
Webocreation.com Opencart 4 custom theme
https://www.opencart.com/index.php?rout ... load_id=67
But i want modified header and footer controller and template
Like this for demo template
file
catalog\controller\startup\demo.php
Code: Select all
<?php
namespace Opencart\Catalog\Controller\Extension\Demo\Startup;
class Demo extends \Opencart\System\Engine\Controller
{
public function index(): void
{
if ($this->config->get('theme_demo_status')) {
$this->event->register('view/*/before', new \Opencart\System\Engine\Action('extension/demo/startup/demo|event'));
}
}
public function event(string &$route, array &$args, mixed &$output): void
{
$override = [
'common/header',
'common/footer',
];
if (in_array($route, $override)) {
$route = 'extension/demo/' . $route;
}
}
}
Code: Select all
<?php
namespace Opencart\Catalog\Controller\Extension\Demo\Common;
class Header extends \Opencart\System\Engine\Controller {
public function index(): string {
$this->load->language('extension/demo/common/header');
$data['demoheader'] = $this->url->link('demoheader/demoheader', 'language=' . $this->config->get('config_language'));
return $this->load->view('extension/demo/common/header', $data);
}
}
Code: Select all
<a href="{{ demoheader }}">Demo Header</a>
demo\catalog\controller\common\footer.php
Code: Select all
<?php
namespace Opencart\Catalog\Controller\Extension\Demo\Common;
class Footer extends \Opencart\System\Engine\Controller {
public function index(): string {
$this->load->language('extension/demo/common/footer');
$data['demofooter'] = $this->url->link('demofooter/demofooter', 'language=' . $this->config->get('config_language'));
return $this->load->view('extension/demo/common/footer', $data);
}
}
Code: Select all
<a href="{{ demofooter }}">Demo Footer</a>
Some thing wrong here ?
Please help me
Thank and regards