Post by boxaltcoin » 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

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;
        }
    }
}
demo\catalog\controller\common\header.php

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);
	}
}
Template header.twig

Code: Select all

<a href="{{ demoheader }}">Demo Header</a>
file
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);
	}
}
Template footer.twig

Code: Select all

<a href="{{ demofooter }}">Demo Footer</a>
But the frontend not show demoheader link and demofooter link

Some thing wrong here ?
Please help me
Thank and regards

Newbie

Posts

Joined
Tue Mar 15, 2022 12:56 am

Post by IP_CAM » Sun Oct 16, 2022 2:05 am

This Custom Theme is good for nothing, as it looks, if you don't know, how to code. So, either find a 'complete' free Theme Extension, or then ask a Pro to do it for you. But this would not come for free, just to mention this too. ;)

My Github OC Site: https://github.com/IP-CAM
5'600 + FREE OC Extensions, on the World's largest private Github OC Repository Archive Site.


User avatar
Legendary Member

Posts

Joined
Tue Mar 04, 2014 1:37 am
Location - Switzerland

Post by boxaltcoin » Sun Oct 16, 2022 6:44 am

;D
Modified header and footer very hard to do
So need PRO edit code or pay for this
Any one help me?
Thank

Newbie

Posts

Joined
Tue Mar 15, 2022 12:56 am
Who is online

Users browsing this forum: No registered users and 7 guests