Как связать модуль с несколькими файлами TPL?

Есть ли способ добавить ссылку на любой модуль с несколькими шаблонами (.tpl) файл?

Я не уверен, но вот так: файл приветствия контроллера OpenCart.

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/welcome.tpl')){
$this->template = $this->config->get('config_template') . '/template/module/welcome.tpl';
$this->template = $this->config->get('config_template') . '/template/module/new.tpl';
}else{
$this->template = 'default/template/module/welcome.tpl';}

Но этот пример не работает.

0

Решение

Для new.tpl вы должны создать модуль с именем новый

Вот путь:

  1. создать каталог / контроллер / custom / new.php

    <?php
    class ControllerCustomNew extends Controller {
    
    public function index() {
    
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/custom/new.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/common/new.tpl';
    } else {
    $this->template = 'default/template/common/new.tpl';
    }
    
    $this->response->setOutput($this->render());
    }
    }
    ?>
    
  2. создайте новый файл .tpl в каталоге / view / theme / default / template / custom / new.tpl

    <p>This is new module content</p>
    
  3. создать настраиваемый контроллер приветствия в каталоге create / controller / custom / welcome.php

     <?php
    class ControllerCustomWelcome extends Controller {
    
    public function index() {
    
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/custom/welcome.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/custom/welcome.tpl';
    } else {
    $this->template = 'default/template/custom/welcome.tpl';
    }
    
    $this->children = array(
    'common/column_left',
    'common/column_right',
    'common/content_top',
    'common/content_bottom',
    'common/footer',
    'common/header',
    'custom/new'
    );
    
    $this->response->setOutput($this->render());
    }
    }
    ?>
    
  4. создайте файл welcome.tpl в каталоге / view / theme / default / template / custom / welcome.tpl

     <?php echo $header;?>
    <p>This is Welcome module content</p>
    <?php echo $new; ?> <!-- new module content -->
    <?php echo $footer; ?>
    
  5. Загрузите ваш приветственный модуль на интерфейс, т.е. http://yourdomain.com/index.php?route=custom/welcome

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]