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

Форма Связаться с нами на главной странице


DoctorWho
 Поделиться

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

Доброго времени суток, подскажите как форму обратной связи contact.tpl / contact.tpl клонировать на главную страницу именно "форму" , или просто как-то вызвать на главной странице ?
Osctore 2.3

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


1 час назад, DoctorWho сказал:

Доброго времени суток, подскажите как форму обратной связи contact.tpl / contact.tpl клонировать на главную страницу именно "форму" , или просто как-то вызвать на главной странице ?
Osctore 2.3

В контроллере home вызываете контроллер information/contact и сохраняете в $data. В шаблоне home эту переменную выводить. Должно сработать

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

40 минут назад, Blast сказал:

В контроллере home вызываете контроллер information/contact и сохраняете в $data. В шаблоне home эту переменную выводить. Должно сработать

Сработает, но лучше сделать в виде модального окна, типа как для корзины.

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

44 минуты назад, Blast сказал:

В контроллере home вызываете контроллер information/contact и сохраняете в $data. В шаблоне home эту переменную выводить. Должно сработать

Спасибо, за совет, а можете скинуть как это сделать? Какой код вставить в контроллер home ? Просто не разбираюсь :(

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


1 час назад, DoctorWho сказал:

Спасибо, за совет, а можете скинуть как это сделать? Какой код вставить в контроллер home ? Просто не разбираюсь :(

В common/home.php

$data['contact'] = $this->load->controller('information/contact');

В шаблоне common/home.tpl

echo $contact;

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

В 15.11.2019 в 19:42, Blast сказал:

В common/home.php

$data['contact'] = $this->load->controller('information/contact');

В шаблоне common/home.tpl

echo $contact;

К сожалению не получилось, выводится только title и decription со страницы связаться с нами. А сама форма не выводиться. Тема bender. В чем может быть проблема ?

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


В 17.11.2019 в 11:42, DoctorWho сказал:

К сожалению не получилось, выводится только title и decription со страницы связаться с нами. А сама форма не выводиться. Тема bender. В чем может быть проблема ?

ну это же был просто как пример. Я не тестировал этот код.

Именно такое и не должно сработать, ведь контроллер contact передает данные в соответствующий шаблон, где и формируется полная страница, вместе с header, footer и т.д.

Если на главной нужно отобразить именно страницу контактов, то можно в контроллер home добавить код

		$this->load->controller('information/contact');
		return;

Или перенаправить через htaccess.

 

Если же вы хотите со страницы контактов дернуть только форму и вставить к остальному контенту на главной странице, то лучше это сделать по аналогии с корзиной в header'е

т.е. сделать отдельный шаблон, включающий только форму и отдельный контроллер (или метод в contact) для формирования данных. Еще можно в контроллере contact переопределить шаблон, если была запрошена главная страница

		if (!isset($this->request->get['route']) || $this->request->get['route'] == 'common/home') {
  			 return $this->load->view('information/only_contact_form', $data);
  		} 

Ну или еще можно вернуть в home всю страницу контактов и регуляркой дернуть оттуда нужный код. Но это больше похоже на кривой костыль

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

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

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

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

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

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

Войти

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

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

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

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

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