Тема: Шаблон страницы сравнения

Подскажите как сделать, чтобы страница сравнения использовала основной макет?
Сейчас используется макет из файла /moduleview/catalog/compare.tpl
55opt.org/compare/
Хочется чтобы всё было обёрнуто в общий макет, как каталог или страница товара

Повысить оценку Понизить оценку

Re: Шаблон страницы сравнения

У вас какая тема оформления?

3 Отредактировано Андрей (28.03.2016 12:17:50)

Re: Шаблон страницы сравнения

Закусило Александр пишет:

У вас какая тема оформления?

На основе молодёжной

{$app->setBodyClass('comparePageBody')}
{addjs file="{$mod_js}jquery.compareshow.js" basepath="root"}
{addjs file="jquery.changeoffer.js"}
{$shop_config=ConfigLoader::byModule('shop')}
{$check_quantity=$shop_config->check_quantity}
{$app->setBodyClass('compareBody')}
{if count($comp_data.items)}
<div class="comparePage" id="compareShow" data-compare-url='{ "remove":"{$router->getUrl('catalog-front-compare', ["Act" => "remove"])}" }'>
    {* Логотип *}
    {moduleinsert name="\Main\Controller\Block\Logo" width="200" height="75"}

    <table class="compareHead">
        <tr>
            <td class="compareKey">
                <a class="button print">Распечатать</a>
            </td>
            {foreach $comp_data.items as $product}
            {$imglist=$product->getImages(false)}
            <td class="compareItem{if !$product->isAvailable()} notAvaliable{/if}" data-id="{$product.id}">
                <div class="image{if count($imglist)>1} activelist{/if}">
                    {foreach $imglist as $image}
                        <img src="{$image->getUrl(188, 258)}" {if !$image@first}class="hidden"{/if} alt=""/>
                    {/foreach}
                    {if !count($imglist)}
                        <img src="{$product->getImageStub()->getUrl(226,236)}" alt="">
                    {/if}
                </div>
                <div class="actions">
                    <span class="title">{$product.title}</span>
                        {if $product.multioffers.use}
                            {* Многомерные комплектации *}
                            <div class="multiOffers">
                                {foreach $product.multioffers.levels as $level}
                                    {if !empty($level.values)}
                                        <div class="multiofferTitle">{if $level.title}{$level.title}{else}{$level.prop_title}{/if}</div>
                                        <select name="multioffers[{$level.prop_id}]" data-prop-title="{if $level.title}{$level.title}{else}{$level.prop_title}{/if}">
                                            {foreach $level.values as $value}
                                                <option value="{$value.val_str}">{$value.val_str}</option>   
                                            {/foreach}
                                        </select>
                                    {/if}
                                {/foreach}
                            </div>
                            {if $product->isOffersUse()}
                                {foreach from=$product.offers.items key=key item=offer name=offers}
                                    <input value="{$key}" type="hidden" name="hidden_offers" class="hidden_offers" {if $smarty.foreach.offers.first}checked{/if} id="offer_{$key}" data-info='{$offer->getPropertiesJson()}' {if $check_quantity}data-num="{$offer.num}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}"}'/>
                                {/foreach}                        
                                <input type="hidden" name="offer" value="0"/>                                            
                            {/if}                    
                        {elseif $product->isOffersUse()}
                            {* Простые комплектации *}
                            <div class="offer">
                                <select name="offer">
                                    {foreach from=$product.offers.items key=key item=offer name=offers}
                                    <option value="{$key}" {if $check_quantity}data-num="{$offer.num}"{/if} data-change-cost='{ ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}"}'>{$offer.title}</option>
                                    {/foreach}
                                </select>
                            </div>
                        {/if}                           
                    <div class="price"><span class="myCost">{$product->getCost()}</span> {$product->getCurrency()}</div>
                    <div class="unobtainable">Нет в наличии</div>                    
                    {if $shop_config}                                
                    <a data-href="{$router->getUrl('shop-front-cartpage', ["add" => $product.id])}" data-add-text="Добавлено" class="button addToCart noShowCart">В корзину</a><br>
                    {/if}
                    <a title="Исключить из сравнения"  class="remove removeItem"><span>удалить</span></a>
                </div>
            </td>
            {/foreach}
        </tr>
    </table>
    <div class="compareLines">
        {foreach $comp_data.values as $group_id=>$values}
        <p class="group">{$comp_data.groups[$group_id].title|default:t('Общие')}</p>
        <table class="lines">
            {foreach $values as $prop_id=>$product_values}    
                    {if !$comp_data.props[$prop_id].hidden}
                    <tr>
                        <td class="compareKey"><div class="w">{$comp_data.props[$prop_id].title}{if $comp_data.props[$prop_id].unit}, {$comp_data.props[$prop_id].unit}{/if}</div></td>
                        {foreach $product_values as $product_id=>$prop}
                        <td class="compareItem" data-id="{$product_id}">
                            <div class="w">{if $prop}{$prop->textView()}{else}-{/if}</div>
                        </td>
                        {/foreach}
                    </tr>
                    {/if}
            {/foreach}            
        </table>
        {/foreach}
    </div>
</div>
{else}
<div class="noEntity">
    Добавьте товары для сравнения
</div>
{/if}

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (28.03.2016 19:40:47)

Re: Шаблон страницы сравнения

На основе молодёжной

Зайдите в Веб-сайт->Конструктор сайта->Нажмите на шестерёнку на вкладке "Сравнение товаров". Поставьте там галочку - наследовать шаблон по умолчанию. Нажмите сохранить.

5

Re: Шаблон страницы сравнения

Закусило Александр пишет:

На основе молодёжной

Зайдите в Веб-сайт->Конструктор сайта->Нажмите на шестерёнку на вкладке "Сравнение товаров". Поставьте там галочку - наследовать шаблон по умолчанию. Нажмите сохранить.

Там так и стояло, но в том же месте я указал шаблон из моей темы "wrapper_cart.tpl"
Это решило мою проблему!
СПАСИБО!

Повысить оценку Понизить оценку