Помощь Почему в шаблоне products.tpl все товары пошли на убыль?

zebbo

Постоялец
Регистрация
30 Ноя 2007
Сообщения
87
Реакции
14
В общем все товары при добавлении на сайт шрифт становится меньше
Вот скрин:
Для просмотра ссылки Войди или Зарегистрируйся

Вот код products.tpl
HTML:
{* Список товаров *}

{* Канонический адрес страницы *}
{if $category && $brand}
{$canonical="/catalog/{$category->url}/{$brand->url}" scope=parent}
{elseif $category}
{$canonical="/catalog/{$category->url}" scope=parent}
{elseif $brand}
{$canonical="/brands/{$brand->url}" scope=parent}
{elseif $keyword}
{$canonical="/products?keyword={$keyword|escape}" scope=parent}
{else}
{$canonical="/products" scope=parent}
{/if}

<ol class="breadcrumb patchLine">
    <li><a href="./">Главная</a></li>
    {if $category}
        {foreach from=$category->path item=cat}<li><a href="catalog/{$cat->url}" data-category="{$cat->id}">{$cat->name|escape}</a></li>{/foreach}
        {if $brand}<li>{$brand->name|escape}</li>{/if}
    {elseif $brand}<li><a href="brands/{$brand->url}">{$brand->name|escape}</a></li>
    {elseif $keyword}<li>Поиск</li>{/if}
</ol>
<div class="heading"><h1>
    {if $keyword}Поиск {$keyword|escape}
    {elseif $page}{$page->name|escape}
    {else}{$category->name|escape} {$brand->name|escape} {$keyword|escape}
    {/if}
</h1></div>

{if $current_page_num==1}
    {if $page->body}<p>{$page->body}</p>{/if}
    {if $category->description}<p>{$category->description}</p>{/if}
{/if}

<!--Каталог товаров-->
{if $products}

    {if $category->brands}
    <div class='well well-sm list-inline brandProductsView'>
        <a href="catalog/{$category->url}" {if !$brand->id}class="active"{/if}>Все бренды</a>
        {foreach name=brands item=b from=$category->brands}
        <a {if $b->id == $brand->id}class="active"{/if} data-brand="{$b->id}" href="catalog/{$category->url}/{$b->url}">{$b->name|escape}</a>
        {/foreach}
    </div>
    {/if}
    {if $features}
    <div class='col-md-24 well well-sm list-inline featuresProductsView'>
        {foreach $features as $f}
        <div class="col-xs-12 col-sm-12 col-md-8">
            <p data-feature="{$f->id}">{$f->name}:</p>
            <select onchange="location = this.value;" {if $smarty.get.$f@key}class='active'{/if}>
            <option value="{url params=[$f->id=>null]}" {if !$smarty.get.$f@key}selected{/if}>Все варианты</option>
            {foreach $f->options as $o}<option value="{url params=[$f->id=>$o->value, page=>null]}" {if $smarty.get[$f@key] == $o->value} selected{/if}>{$o->value|escape}</option>{/foreach}
            </select>

        </div>
        {/foreach}
        <div class="clearfix"></div>
    </div>
    {/if}
    <div class='col-md-24 well well-sm paginationProductsView'>{include file='x_included_pagination.tpl'}</div>
    <div class="clearfix"></div>

    <ul class="row list-inline itemsList">
        {foreach $products as $product}
        <li class="col-lg-6 col-md-8 col-xs-12"><div class="product">{include file='x_included_products_block.tpl'}</div></li>
        {/foreach}
    </ul>


    {if $brand->description}
        <hr>
        <h3>Торговая марка: {$brand->name}</h3>
        {$brand->description}
    {/if}



    {if !$page}
        <hr>
        <p>Вы можете заказать {$category->name} {if $brand}{$brand->name|escape}{/if} недорого и по выгодной цене в '{$settings->site_name|escape}'. На сайте представлены {$category->name} {if $brand}{$brand->name|escape}{/if} с описаниями, а также подробной технической характеристикой, фотографиями и отзывами наших клиентов. Мы предлагаем {$category->name} {if $brand}{$brand->name|escape}{/if} с гарантией и доставкой.</p>
    {/if}

    {*if $keyword}{elseif !$brand && !$page}
        {get_discounted_products var=discounted_products category_id=$category->id limit=5 order='RAND()'}
        {if $discounted_products}
        <br /><div class="clear_dot"></div>
        <h3 class='page_title'>{$category->name|escape} по отличной цене <span>(Скидки)</span></h3>
        <ul id="itemsList" class="block">
        {foreach $discounted_products as $product}<li class="product">{include file='x_included_products_block.tpl'}</li>{/foreach}
        </ul>
        {/if}
    {/if*}

{else}
    <div class="alert alert-warning alert-dismissable" style='margin:50px 0 300px'>
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
      <p><strong>Внимание!</strong></p>Сейчас в данном разделе нет предложений. Возможно список находится на редактировании.<br />Попробуйте зайти позже.
    </div>
{/if}


{literal}
<script type="text/javascript">
$(document).ready(function(){
   Height = '';
   maxHeight = 0;
   $(".product").each(function(){
     if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
     Height = maxHeight;
   });
   $(".product").height(Height);
});
</script>
{/literal}

Вот код x_included_products_block.tpl
HTML:
<div class="productLabels">
{if $product->featured}<p><i class="i-thumbs-up-1"></i></p>{/if}
{if $product->variant->compare_price}<p><i class="i-tag-1"></i></p>{/if}
</div>



<div class="image">
<a href="products/{$product->url}" title='Просмотреть предложение {$product->name|escape}'>{if $product->image}<img src="{$product->image->filename|resize:150:150}" alt="{$product->name|escape}"/>{else}<i class="i-camera-alt"></i>{/if}</a>
</div>
<h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape|truncate:50:'...'}</a></h3>

<div class="caption">

    {if $product->variants|count > 0}
        <form class="b1c-good variants" action="/cart">

            <p class='b1c-name' style="display:none;">{$product->name|escape}</p>
            {if $product->variant->price > 0}
                <div class="price">
                    За метр: <input class='amount' type="text" name="amount" value="1" maxlength="4"> <small>X</small>
                    <span>{$product->variant->price|convert}</span> <i>{$currency->sign|escape}</i>

                    {if $product->variant->compare_price > 0}    {$econom2 = 100 - ({$product->variant->price}*100 / {$product->variant->compare_price})}
                    <div class='tooltip-show badge oldPrice' data-toggle="tooltip" title='Старая цена'>
                        <strike>{$product->variant->compare_price|convert}</strike><br>
                        <small>Скидка {$econom2|convert}%</small>
                    </div>
                    {/if}
                </div>

                <select name="variant" {if $product->variants|count==1  && !$product->variant->name}style='display:none;'{/if}>
                {foreach $product->variants as $v}
                <option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}">{$v->name}</option>
                {/foreach}
                </select>

                <input type="submit" class="btn gradient-base btn-sm" value="В корзину" data-result-text="добавлен"/>
                <a href="" class="btn btn-default btn-sm pull-right b1c">ЗАКАЗАТЬ</a>
            {else}
                <p style='text-align:center;margin:19px 0 5px;'>
                    <small><b>УТОЧНИТЕ СТОИМОСТЬ У МЕНЕДЖЕРА</b></small><br />
                    <a href="" class="btn gradient-base btn-sm callme_viewform">СТОИМОСТЬ</a>
                </p>
            {/if}

            <div class="clearfix"></div>
        </form>
    {else}
        <p style='text-align:center;margin:19px 0 5px;'><small><b>Нет в наличии</b></small><br />
        <a href="" class="btn gradient-base btn-sm callme_viewform">ЗАКАЗАТЬ</a>
        </p>
    {/if}

    <small>
        <center><p><big><b>{if $product->variant->sku}{$product->variant->sku}{else}  {/if}</b></big></p>
       


   

<div class="clearfix"></div>
</div>

Помогите решить вопрос, где ошибка в коде?
 
Последнее редактирование:

petero

Создатель
Регистрация
3 Июл 2013
Сообщения
13
Реакции
21
В общем все товары при добавлении на сайт шрифт становится меньше
Точно виноват тег <small>
Тег <small> уменьшает размер шрифта на единицу по сравнению с обычным текстом. В HTML размер шрифта измеряется в условных единицах от 1 до 7, средний размер текста, используемый по умолчанию, принят 3. Таким образом, добавление тега <small> уменьшает текст на одну условную единицу. Допускается применение вложенных тегов <small>, при этом размер шрифта будет меньше с каждым вложенным уровнем, но не может быть меньше, чем 1.
Уберите незакрытый тег <small> в строчках:
HTML:
<small>
  <center><p><big><b>{if $product->variant->sku}{$product->variant->sku}{else}  {/if}</b></big></p>
 

zebbo

Постоялец
Регистрация
30 Ноя 2007
Сообщения
87
Реакции
14
все равно так же пробовал, решил эту задачу вообще вырезать часть не нужного кода, для дизайна нормально.
 

petero

Создатель
Регистрация
3 Июл 2013
Сообщения
13
Реакции
21
все равно так же пробовал, решил эту задачу вообще вырезать часть не нужного кода, для дизайна нормально.
На вашем месте я бы вообще отказался от тега <small>. Он не только уменьшает текст, но и призван уменьшить его значимость. (в старых спецификациях точно, сейчас может что-то поменяли). То есть является элементом логической разметки. Как на это реагируют поисковики я не знаю.
 

zebbo

Постоялец
Регистрация
30 Ноя 2007
Сообщения
87
Реакции
14
Согласен это правильное решение, как раз этим сейчас и занимаюсь ))
 
Сверху