Автор Тема: Кастомизирую about-us  (Прочитано 414 раз)

08 Июнь 2015, 11:02:40
  • Фрилансер
  • *
  • Сообщений: 158
  • Репутация: +5/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени.

PrestaShop 1.6, тема default-bootstrap


Хочу кастомизировать страницу "О проекте", а именно:

  • Отключить отображение верхнего баннера только на этой странице
  • На поле, где текст вставить HTML код, например div контейнер, картинки.....

В "Расположение блоков => блок баннеров" добавил исключение about-us (Это ЧПУ  страницы)
Баннер всё равно отображается.

Шаблон about-us не нашел. Где он?

Посоветуйте решение.
08 Июнь 2015, 13:23:47
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 21027
  • Репутация: +25282/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Шаблон для всех страниц общий - cms.tpl.
Если хотите добавить блок только для 1-й страницы, то в этом шаблоне
{if $cms->id == 'ID страницы about'}
....ваш код
{/if}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
08 Июнь 2015, 15:13:04
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 158
  • Репутация: +5/-0
  • Сообщество PrestaShop
    • Просмотр профиля
PrestaMan Спасибо, именно то, что нужно.

А как быть с верхним баннером?
08 Июнь 2015, 18:24:58
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86543
  • Репутация: +25419/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Верхний баннер можно также отключить в модуле blockbanner
blockbanner.tpl
{if $cms->id != 'ID страницы about'}
  <a href="{if $banner_link}{$banner_link|escape:'htmlall':'UTF-8'}{else}{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}{/if}" title="{$banner_desc|escape:'htmlall':'UTF-8'}">
    {if isset($banner_img)}
<img class="img-responsive" src="{$banner_img|escape:'htmlall':'UTF-8'}" alt="{$banner_desc|escape:'htmlall':'UTF-8'}" title="{$banner_desc|escape:'htmlall':'UTF-8'}" width="1170" height="65" />
    {else}
{$banner_desc|escape:'htmlall':'UTF-8'}
    {/if}
  </a>
{/if}
нужно только в файле модуля blockbanner.php определить переменную $cms.

09 Июнь 2015, 12:21:01
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 158
  • Репутация: +5/-0
  • Сообщество PrestaShop
    • Просмотр профиля
DarinSr Спасибо!  :)

{if $cms->id != 'ID страницы'}
Условный оператор, возвращающий true, если ID не равно  значению переменной $cms.   Уяснил. А вообще, конечно, надо бы мануал по php почитать. Как водится, не досуг всё...... пока позадачное изучение.

Кастомизирую дальше. Будут ещё ??, обращусь обязательно !!!