Отображение Блоков Из Шаблона Макета Акций


#1

В макете акции в одной секции создано 2 блока, как показано на рисунке.

https://c2n.me/3SAZnLN

Задача: для первой акции показать блок 1 и не покавывать блок 2, а для второй акции показать только блок 2.


#2

Мы вам предлагали решение, не устраивает?

http://forum.cs-cart.com/topic/51589-%D1%81%D0%B2%D0%BE%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-%D0%B2-%D0%BC%D0%B0%D0%BA%D0%B5%D1%82%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85-%D0%B0%D0%BA%D1%86%D0%B8%D0%B9/#entry297734

Единственное, в макете нужно будет поднять блоки над основным содержимым


#3

Спасибо дополнение. Но я имел ввиду страницу макета promotion.view, а не списка list, которую вы мне указали.


#4

Спасибо дополнение. Но я имел ввиду страницу макета promotion.view, а не списка list, которую вы мне указали.

Видимо, у вас доработка стоит, в стандарте такой страницы не вижу.

Но тогда задача еще легче

- создаете новые оболочки

- добавляете все блоки на одну страницу макета

- указываете оболочки

- проверяете


#5

Я так и сделал: блоки поместил в одну секцию макета страницы, как указал в посте #1. Указал для блоков разные оболочки (предварительно созданные

https://c2n.me/3SFDn5Q

для первого блока).

А условие на отображение в зависимости от promotion_id где указать, если страницы нет (unitheme шаблон)?


#6

Я так и сделал: блоки поместил в одну секцию макета страницы, как указал в посте #1. Указал для блоков разные оболочки (предварительно созданные

https://c2n.me/3SFDn5Q

для первого блока).

А условие на отображение в зависимости от promotion_id где указать, если страницы нет (unitheme шаблон)?

Прямо в оболочке и делайте условие. Например, можно по $smarty.request.promotion_id


#7

Спасибо. Еще уточните. Сейчас блок с условием стоит в макете под "Гл.Содержимое". Если блок ставить перед "Гл.Содержимое" в макете, то он отображается перед основным содержанием. А нужно, чтобы содержание блока следовало за основным, как это сделать?


#8

Значение $smarty.request.promotion_id - обновляется только после очистки кэша. Как это поправить?


#9

Спасибо. Еще уточните. Сейчас блок с условием стоит в макете под "Гл.Содержимое". Если блок ставить перед "Гл.Содержимое" в макете, то он отображается перед основным содержанием. А нужно, чтобы содержание блока следовало за основным, как это сделать?

Просто переместите в макетах под главное содержимое

Значение $smarty.request.promotion_id - обновляется только после очистки кэша. Как это поправить?

Вот тут надо смотреть, что кешируется - содержимое блока или оболочка.


#10

Скиньте пожалуйста мне комм. предложение по решению последнего вопроса в личку. Спасибо


#11

Включил "Обновлять кэш автоматически" в админке в разделе Дизайн-Темы, получил что хотел. Но насколько это замедлит работу сайта?


#12

Включил "Обновлять кэш автоматически" в админке в разделе Дизайн-Темы, получил что хотел. Но насколько это замедлит работу сайта?

Так делать нежелательно. Скиньте в личку или у нас на сайте временный доступ, посмотрим


#13

На вашем сайте а хелпдекс есть мои доступы, продублировал вам в почту (личка прикрыта)


#14

На вашем сайте а хелпдекс есть мои доступы, продублировал вам в почту (личка прикрыта)

Сделали


#15

Спасибо EcomLabs, все работает.