Шаблон Opencart 4.0.2.3

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем danila, 16 фев 2024.

  1. danila

    danila Новичок

    Сообщения:
    1
    Симпатии:
    0
    Добрый день, изучаю opencart, взял за основу стандартный шаблон который идет при установке 4.0.2.3 oc_theme_example
    находится в \extension\oc_theme_example ,
    в \extension\oc_theme_example\catalog\controller\startup\theme_example.php прописан следующий код
    PHP:
    <?php
    namespace Opencart\Catalog\Controller\Extension\OcThemeExample\Startup;
    class 
    ThemeExample extends \Opencart\System\Engine\Controller {
        public function 
    index(): void {
            if (
    $this->config->get('config_theme') == 'theme_example' && $this->config->get('theme_theme_example_status')) {
                
    // Add event via code instead of DB
                // Could also just set view/common/header/before
                
    $this->event->register('view/*/before', new \Opencart\System\Engine\Action('extension/oc_theme_example/startup/theme_example.event'));
            }
        }

        public function 
    event(string &$route, array &$argsmixed &$output): void {
            
    $override = ['common/header'];

            if (
    in_array($route$override)) {
                
    $route 'extension/oc_theme_example/' $route;
            }
        }
    }
    он подтягивает header.twig и все отлично работает.
    Но я хочу иметь свой контроллер который буду использовать с темой,
    подскажите пожалуйста, как мне правильно подключить его для header и использовать его .\extension\oc_theme_example\catalog\controller\common\header.php код моего контроллера
    PHP:
    <?php
    namespace Opencart\Catalog\Controller\Extension\OcThemeExample\Common;
    class 
    ThemeExampleHeader extends \Opencart\System\Engine\Controller {
        public function 
    index(): void {
            
    $data['my_custom_data'] = 'Some data';
            return 
    $this->load->view('common/header'$data);
        }

    }
    заранее благодарен за любую информацию