Есть ли способ добавить ссылку на любой модуль с несколькими шаблонами (.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';}
Но этот пример не работает.
Для new.tpl вы должны создать модуль с именем новый
Вот путь:
создать каталог / контроллер / 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());
}
}
?>
создайте новый файл .tpl в каталоге / view / theme / default / template / custom / new.tpl
<p>This is new module content</p>
создать настраиваемый контроллер приветствия в каталоге 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());
}
}
?>
создайте файл 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; ?>
Загрузите ваш приветственный модуль на интерфейс, т.е. http://yourdomain.com/index.php?route=custom/welcome
Других решений пока нет …