Проблемы со страницами товаров в шаблоне Color

Здравствуйте.

Настраиваю Shop-Script 5 (шкурка Color) на локальном сервере.

Если добавить товар типа `Книга' и внести туда больше одной `Страницы'
(например, `Содержание' и `Пресса о книге'), то во фронт-энде
наблюдается такая картина:

1. Табы с названиями страниц добавлются, но при переходе между
подгружается только последняя добавленная страница. То есть при
переходе по ссылке `Содержание' все равно отображается страница
`Пресса о книге' .

Фактически работает только одна страница.

2. Оба таба с добавленными `Страницами' активированы (class='active')
одновременно.

Это решается заменой оригинального блока подгрузки страниц в
product.page.html темы Color на такой:

{foreach $product.pages as $page}
<li{if $wa->currentUrl() == $wa->shop->productUrl($product, 'page', ['page_url' => $page.url])} class="active"{/if}>{$page.name|escape}</li>
{/foreach}

Проблемы возникются только в теме Color. В дефолтной все ок.

1 ответ

  • 0
    Olga kajarskaia 20 января 2014 13:17 #
    проблема решена. загвоздка была в конфликте имен переменных ($page). упомянутый выше цикл, который лепит табы юзерских страниц, должен выглядеть так

    {foreach $product.pages as $p}
    <li{if $wa->currentUrl() == $wa->shop->productUrl($product, 'page', ['page_url' => $p.url])} class="active"{/if}>
    <a href="{$wa->shop->productUrl($product, 'page', ['page_url' => $p.url])}" class="tab">{$p.name|escape}</a>
    </li>
    {/foreach}

Добавить ответ

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