Opencart - включает .tpl внутри .tpl - PullRequest
0 голосов
/ 18 октября 2011

Я использую сайт электронной коммерции opencart с открытым исходным кодом.Основная проблема у меня возникает, когда я пытаюсь разделить панировочные сухари в один файл, который я включаю в каждый файл .tpl.Я попытался использовать базовый метод PHP include, но это не работает.

В ответ на ответ Джея:

Я создал новый контроллер хлебных крошек, который отображает отдельный файл шаблона хлебных крошек.

<?php<br> class ControllerCommonBreadcrumb extends Controller {

    public function index() {


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

        $this->render();
    }
}
?>

Хотя это приводит к ошибке:

Notice: Undefined variable: breadcrumbs

1 Ответ

1 голос
/ 18 октября 2011

Чтобы сделать это, вы должны сначала установить шаблон крошки как дочерний элемент действия контроллера, используя $ this-> children, а затем повторить при этом панировочные сухари. Вам также необходимо установить идентификатор контроллера хлебных крошек, чтобы вы знали, что отображать в вашем шаблоне

Лично я бы просто добавил крошки в файл common / header.tpl, это намного проще

...