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

Как сделать темплейты для home и left разными?


Recommended Posts

Добрый день. Выручайте.

Шаблон дефолтный.

Задача:

Имеем модуль "рекомендуемые", отображается на главной странице (home) и в каталоге товаров (left).

Нужно сделать разное css оформление для left и home.

В файлах есть контроллер модуля, темплейт модуля, и собсно stylesheet.css.

Модуль, как я понимаю, трогать не нужно. css я сам пропишу, но как расцепить темплейт отдельно для home и left ?

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


трогать нужно и контроллер и темплейт

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

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

трогать нужно и контроллер и темплейт

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

помогите пожалуйста с условием

как записать?:

если позиция "верх страницы" то

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured_top.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/featured_top.tpl';
} else {
$this->template = 'default/template/module/featured_top.tpl';
}

если позиция "левая колонка" то

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured_left.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/featured_left.tpl';
} else {
$this->template = 'default/template/module/featured_left.tpl';
}

Заранее спасибо

Змінено користувачем tim21701
красный шрифт, могут использовать только модераторы и администратор ресурса
Надіслати
Поділитися на інших сайтах


находите

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl')) {
  $this->template = $this->config->get('config_template') . '/template/module/featured.tpl';
 } else {
  $this->template = 'default/template/module/featured.tpl';
 }

меняете на

if ((file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl'))and (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured_middle.tpl')))	 {
  $this->template = $this->config->get('config_template') . '/template/module/featured.tpl';

  if (($setting['position']=='content_top') or ($setting['position']=='content_bottom'))  {$this->template = $this->config->get('config_template') . '/template/module/featured_middle.tpl';};
 } else {
  $this->template = 'default/template/module/featured.tpl';
 }

и незабудьте положить featured_middle.tpl в папку темплейтов модулей

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

находите

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl')) {
  $this->template = $this->config->get('config_template') . '/template/module/featured.tpl';
 } else {
  $this->template = 'default/template/module/featured.tpl';
 }

меняете на

if ((file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl'))and (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured_middle.tpl')))	 {
  $this->template = $this->config->get('config_template') . '/template/module/featured.tpl';

  if (($setting['position']=='content_top') or ($setting['position']=='content_bottom'))  {$this->template = $this->config->get('config_template') . '/template/module/featured_middle.tpl';};
 } else {
  $this->template = 'default/template/module/featured.tpl';
 }

и незабудьте положить featured_middle.tpl в папку темплейтов модулей

Огромное спасибо! Тему можно закрывать.

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


$tmpl = 'featured'; /* default template */
if ($setting['position'] == 'column_left') {
$tmpl = 'featured_left';
}
/* правда тут еще нужна проверка "layout" - чтобы именно на HOME цеплялся шаблон */
if ($setting['position'] == 'content_top') {
$tmpl = 'featured_top';
}

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/'.$tmpl.'.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/'.$tmpl.'.tpl';
} else {
$this->template = 'default/template/module/'.$tmpl.'.tpl';
}

Змінено користувачем afwollis
...
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

Я думаю у меня похожая проблема модуль "рекомендуемые" съехал вниз, когда должен был быть справа от категорий на главной, как его вернуть обратно? сайт

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


ivanosovsky конечно извините, но "дурочку" про админку включать не надо!!!! Мало того в чужой теме пишите, которая не относится к вашей проблеме о мудрых заказчиках, так еще и фантазируете.

Посмотрите на код файла home.tpl или еще какой и отыщите кто вставил вам туда тег <em>

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

я уже менял Home.tpl Header.tp steelcheet.css на штатные и ничего не помогает так и висит снизу говняшка "рекомендует"

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

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


тогда чудеса )))

Попробуйте убрать оформления (курсив) с новости. Прямо в самом описании новости.

В общем найдите откуда на сайте курсив появился у Вас. Сам по себе??

Гадать и перебирать можно до утра!!!

Модераторы, отделите пожалуйста проблему от ivanosovsky в отдельную тему.

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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