Автор Тема: стили для конкретной cms страницы  (Прочитано 672 раз)

05 Октябрь 2017, 11:03:26
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Подскажите как задать свои стили css для конкретной cms страницы?
Создал страницу в админке через настройки - страницы
страница имеет урл site.ru/content/7-newpage

05 Октябрь 2017, 11:15:02
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В global.css создаете свои классы, в шаблоне страницы cms.tpl добавляете вывод класса
{if $cms->id == 7}class="myclass"{/if}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
05 Октябрь 2017, 11:28:28
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В global.css создаете свои классы, в шаблоне страницы cms.tpl добавляете вывод класса
{if $cms->id == 7}class="myclass"{/if}

Спасибо!
А этот код в каком месте можно вставить в шаблоне  cms.tpl?
05 Октябрь 2017, 11:36:23
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
<div class="rte{if $content_only} content_only{/if} {if $cms->id == 7}class="myclass"{/if}">
{$cms->content}
</div>
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
05 Октябрь 2017, 11:42:51
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
<div class="rte{if $content_only} content_only{/if} {if $cms->id == 7}class="myclass"{/if}">
{$cms->content}
</div>

Не совсем понятно, что прописывать в global.css
К примеру, мне нужно поменять конкретно для этой страницы (id7) следующий стиль (поменять отступы и выравнивание):
#page .rte {
    padding: 0 20px 20px;
    word-wrap: break-word;
    text-align: center;
   }

какой класс указывать и что прописывать в global.css?



05 Октябрь 2017, 11:48:25
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Отступы и выравнивае меняют в виз. редакторе.
05 Октябрь 2017, 11:55:20
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Отступы и выравнивае меняют в виз. редакторе.
Нет, выводится все так как прописано в стилях, а не в редакторе. Стили, прописанные в редакторе, не действуют.  Шрифт, выравнивание на странице так не изменить.
05 Октябрь 2017, 12:07:44
Ответ #7
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
<div class="rte{if $content_only} content_only{/if} {if $cms->id == 7}class="myclass"{/if}">
{$cms->content}
</div>

Мне нужно изменить существующие стили, а не создать новые.
Конкретно стили:
#cms #center_column p
#page .rte
05 Октябрь 2017, 12:16:14
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Мне нужно изменить существующие стили, а не создать новые.
Конкретно стили:
#cms #center_column p
#page .rte
в global.css находите описание классов и меняете.
05 Октябрь 2017, 13:02:28
Ответ #9
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Мне нужно изменить существующие стили, а не создать новые.
Конкретно стили:
#cms #center_column p
#page .rte
в global.css находите описание классов и меняете.
мне нужно изменить стили для конкретной cms  страницы (id7), а не для всех
05 Октябрь 2017, 13:11:13
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда делайте как писал PrestaMan "if $cms->id == 7 новые стили...."