有没有办法添加链接任何模块与多个模板(.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 :(得分:0)
对于new.tpl,您必须创建一个名为 new
的模块这是方法:
创建目录/ 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());
}
}
?>
在catalog / view / theme / default / template / custom / new.tpl
下创建一个new.tpl文件<p>This is new module content</p>
在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());
}
}
?>
在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; ?>
将欢迎模块加载到前端,即http://yourdomain.com/index.php?route=custom/welcome