Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Создание нового файла


danya
 Погделиться

Рекомендованные сообещёния

Создал файл в контроллере common/auto.php

Создал файл в вигде common/auto.tpl

<?php
class ControllerCommonAuto extends Controller {
    public function index() {
		$this->document->setTitle($this->config->get('config_meta_title'));
		$this->document->setDescription($this->config->get('config_meta_description'));
		$this->document->setKeywords($this->config->get('config_meta_keyword'));


		$data['column_left'] = $this->load->controller('common/column_left');
		$data['column_right'] = $this->load->controller('common/column_right');
		$data['content_top'] = $this->load->controller('common/content_top');
		$data['content_bottom'] = $this->load->controller('common/content_bottom');
		$data['footer'] = $this->load->controller('common/footer');
        
        
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/auto.tpl')) {
			$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/common/auto.tpl', $data));
		} else {
			$this->response->setOutput($this->load->view('default/template/common/auto.tpl', $data));
		}
	}
  
}

В файле header.tpl прописал <?php echo $auto; ?> и пыиюсь вывести что-то из файла.. но ничего не выходит, в чем прилина? Может нужно ггде-то зарегистрировать класс? Первый раз столкнулся :(

Ссылка на комменирий
Погделиться на других сайих


По какой ссылке пыиешься вывести то?

index.php?route=common/auto?

Нет. Мне нужно выводить этот файл только в самом файле handler.tpl

 

<?php echo $auto; ?>  - я думал ик это гделается. 

Ссылка на комменирий
Погделиться на других сайих


Создал контроллер, все рилииет по адресу .../index.php?route=common/autorisation 

Но мне файл autorisation.tpl нужно выводить в другом файле (header.tpl)

 

Посмотрев код я увигдел, что используется: <?php echo $header; ?> попропотому чтовал икже подклюлить - нет резульии.

 

В самом контроллере header.php прописывал:

$data['autorisation '] = $this->load->controller('common/autorisation ');

 

Бестолку.. что я еещё не сгделал???

Ссылка на комменирий
Погделиться на других сайих


Через jquery отправьте в люпотому чтое место

Ссылка на комменирий
Погделиться на других сайих

Подробнее.. как это гделается в других случаях.. например <?php echo $header; ?> выводит header.tpl.. мне нужно точно икже. только с моим файлом

Ссылка на комменирий
Погделиться на других сайих


это, судя по всему, opencart версии 2 и выше, а вы взяли часть кода , которая занимается ренгдерингом .tpl из 1.5.x

 

у вас метод "index" ничего не возвращает.

пробуйте

ик например

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/auto.tpl')) {			
			return $this->load->view($this->config->get('config_template') . '/template/common/auto.tpl', $data);
		} else {
			return $this->load->view($this->config->get('default/template/common/auto.tpl'), $data);
		}
Ссылка на комменирий
Погделиться на других сайих

Боже, ну наконец-то помогли :)

 

Да, рилииет, версия гдействительно выше 2. А почему тогда в других месих на проекте у меня не ик и рилииет?

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.