2015-11-03 50 views
0

有什麼方法可以添加任何模塊與多個模板(.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

你想在welcome.tpl文件中加載new.tpl內容? –

+0

是的,我想在welcome.tpl上用ajax調用new.tpl,但是如何?例如welcome.tpl。 @AmitMaurya – user5493831

+0

你正在使用哪個版本的opencart? –

回答

0

對於new.tpl,你必須創建一個名爲模塊

這裏是這樣的:

  1. 創建目錄/控制器/自定義/ 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. 在目錄/ view/theme/default/template/custom/new.tpl下創建一個new.tpl文件

    <p>This is new module content</p> 
    
  3. 下創建目錄創建一個自定義歡迎控制器/控制器/自定義/的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文件.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

感謝您的幫助,但不是這個。我想用相同的模塊連接兩個tpl。 – user5493831

+0

如果你想通過ajax使用,url應該是 'http://yourdomain.com/index.php?route = custom/new' –

+0

謝謝你現在工作.. – user5493831