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

[Решено] один код tpl для нескольких модулей. как?


Recommended Posts

Возьмем для примера похожие визуально и функционально модули "рекомендуемые" и "последние".

 

код featured.tpl и latest.tpl  совершенно одинаковый.

 

И очень редко когда приходится делать разный внешний вид для "рекомендуемых" и "последних".

Поэтому если есть желание сделать визуально одинаково несколько однотипных модулей (с одинаковым кодом tpl), то возникает вопрос как сделать изменения только в одном месте?

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

создай свой шаблон "module/yourcustommultimoduletpl.tpl" и подключай его в контроллерах модулей вместо родных

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/yourcustommultimoduletpl.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/module/yourcustommultimoduletpl.tpl';
		} else {
			$this->template = 'default/template/module/yourcustommultimoduletpl.tpl';
		}
chukcha, ни в какие ворота такой совет не лезет.
  • +1 2
Надіслати
Поділитися на інших сайтах

Это почему же...

 

У меня есть шаблон вывода products - шаблон одинаковый для всех контроллеров

 

вызываю его из шаблонов

<?php
    include('allproduct_all.tpl');
?>

Изменения, если надо делаю только в нем.

 

В нем, например:

<?php if ($products) { ?>
		<div class="product-grid">
			<?php foreach ($products as $product) { ?>
...

И где здесь ворота? :(

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

chukcha, стандартный контроллер делает так. есть разница?


        if (file_exists(DIR_TEMPLATE . $this->template)) {
            extract($this->data);
            
              ob_start();
      
              require(DIR_TEMPLATE . $this->template);
      
              $this->output = ob_get_contents();

              ob_end_clean();
              
            return $this->output;

а вообще отклоняться от стандарта плохой тон

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

 

а вообще отклоняться от стандарта плохой тон

Плохо.

 

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

Тем более, что include, может быть обернут специфическим кодом под каждый шаблон.

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

так юзать один как предложил afwollis

с другой стороны, если в самом tpl файле include'ить другой tpl не вижу ничего плохого если иначе совсем никак

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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