Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Получить результат работы модуля с помощью ajax


YellowSnowman
 Поделиться

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

Здравствуйте.

Есть стандартный модуль для вывода html-контента

<?php
class ControllerExtensionModuleHTML extends Controller {
	public function index($setting) {
		if (isset($setting['module_description'][$this->config->get('config_language_id')])) {
			$data['heading_title'] = html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['title'], ENT_QUOTES, 'UTF-8');
			$data['html'] = html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['description'], ENT_QUOTES, 'UTF-8');

			return $this->load->view('extension/module/html', $data);
		}
	}
}

 

Помимо вывода его с помощью страницы "Дизайн - Макеты" хочу сделать возможность получить html по ссылке index.php?route=extension/module/html/getHTML

Для этого я создал новый метод getHTML, Сложность возникла в том, что я не знаю как в этом методе получить доступ к $setting, куда приходят все данные с базы.

Подскажите, как это сделать?

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


Вам нужно передать module_id из index() в getHTML() через ваш аякс, например гет-параметром.

По умолчанию переменной module_id в setting нет, чтобы она там появилась, надо сделать описанное здесь.

Далее, уже в getHTML() поймать её, и получить данные конкретного модуля.

$module_id = $this->request->get['module_id'];
$this->load->model('setting/module');
$module_info = $this->model_setting_module->getModule($module_id);

 

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

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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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