如何将模块与多个tpl文件链接?

时间:2015-11-03 08:39:42

标签: php opencart opencart2.x opencart-module

有没有办法添加链接任何模块与多个模板(.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';}

但这个例子不起作用。

1 个答案:

答案 0 :(得分:0)

对于new.tpl,您必须创建一个名为 new

的模块

这是方法:

  1. 创建目录/ controller / 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. 在catalog / view / theme / default / template / custom / new.tpl

    下创建一个new.tpl文件
    <p>This is new module content</p>
    
  3. 在create catalog / 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. 在catalog / view / theme / default / template / custom / welcome.tpl

    下创建一个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