Jump to content
Sign in to follow this  
Anton00

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

Recommended Posts

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

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

Задача:

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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';
}

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

Edited by tim21701
красный шрифт, могут использовать только модераторы и администратор ресурса

Share this post


Link to post
Share on other sites

Ребята, выручите пожалуйста.

Как прописать условие в контроллере?

Share this post


Link to post
Share on other sites

находите

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 в папку темплейтов модулей

Share this post


Link to post
Share on other sites

находите

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 в папку темплейтов модулей

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

Share this post


Link to post
Share on other sites
$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';
}

Edited by afwollis
...
  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

<em>

<div id="content">

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

содержимое файла 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; ?>

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.