Перейти к содержанию
Anton00

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

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

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

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

Задача:

Имеем модуль "рекомендуемые", отображается на главной странице (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

Поделиться сообщением


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

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

Поделиться сообщением


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

Просто так само по себе ничего не съезжает.

вот зачем сделали такую ГЛУПОСТЬ!!!

<em>

<div id="content">

  • +1 1

Поделиться сообщением


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

поподробней плиз я с катушек съехал везде ищу

Поделиться сообщением


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

а какай редактировали???

выбирайте любой подходящий

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

содержимое файла home.tpl

<?php echo $header; ?><?php echo $content_top; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content">
<?php echo $content_bottom; ?></div>
<?php echo $footer; ?>

Поделиться сообщением


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

насчет дурочки у него не было паролей на фтп и он не знает что это такое

я сам понимаю что через админку такое не вытворить)

Поделиться сообщением


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

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

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

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

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

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

  • +1 1

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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