Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


DoctorWho

Recommended Posts

Доброго времени суток, подскажите как форму обратной связи 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 всю страницу контактов и регуляркой дернуть оттуда нужный код. Но это больше похоже на кривой костыль

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.