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

[Решено] [!] Как использовать разные шаблоны в админке?


Recommended Posts

Доброго времени суток

У меня тут возникла надобность в том что бы при редактировании и добавлении товара использовались разные шаблоны, а то для того и того используется 1 product_form.tpl жду ваших решений, предложений и идей

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


в функцию

getForm()
добавить параметр, например "tpl"

getForm($tpl="")
и его использовать для определения используемого шаблона страницы.

в соответствующих функциях можно будет указать нужные вам шаблоны, например:

this->getForm("product_add_form.tpl");
$this->getForm("product_edit_form.tpl");
Надіслати
Поділитися на інших сайтах

Блин запарился не могу найти где функция добавления товара 0_о, в исходнике всего 1 функция связаная с редактированием

if (isset($this->request->post['product_related'])) {
			$this->data['product_related'] = $this->request->post['product_related'];
		} elseif (isset($product_info)) {
			$this->data['product_related'] = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);
		} else {
			$this->data['product_related'] = array();
		}

		$this->template = 'catalog/product_form.tpl';
		$this->children = array(
			'common/header',
			'common/footer'
		);
Надіслати
Поділитися на інших сайтах


djonzmei, вы тоже думаете, что я только и делаю, что сижу на форуме и жду, когда вы у меня что-то спросите?

тем более во время праздников.

создайте свои шаблоны

product_form_add.tpl
product_form_edit.tpl

откройте

admin/controller/catalog/product.php

найдите функцию

public function insert() {
поменяйте в ней

$this->getForm();
на

$this->getForm("product_form_add.tpl");

сразу за ней увидите функцию

public function update() {
поменяйте в ней

$this->getForm();
на

$this->getForm("product_form_edit.tpl");

мотайте вниз, до функции

private function getForm() {
меняйте эту строку на

private function getForm($tmpl_="product_form.tpl") {
в самой функции поменяйте

$this->template = 'catalog/product_form.tpl';
на

//$this->template = 'catalog/product_form.tpl';
		$this->template = 'catalog/'.$tmpl_;

Кароч ясн ответа не дождаться, поставим вопрос так за сколько $ сделаеш?

мульйон баксофф можете отправить на wmr-кошелек в подписи. Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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