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