Помощь Почему в шаблоне 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>

Помогите решить вопрос, где ошибка в коде?
 
Последнее редактирование:
В общем все товары при добавлении на сайт шрифт становится меньше
Точно виноват тег <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>
 
все равно так же пробовал, решил эту задачу вообще вырезать часть не нужного кода, для дизайна нормально.
 
все равно так же пробовал, решил эту задачу вообще вырезать часть не нужного кода, для дизайна нормально.
На вашем месте я бы вообще отказался от тега <small>. Он не только уменьшает текст, но и призван уменьшить его значимость. (в старых спецификациях точно, сейчас может что-то поменяли). То есть является элементом логической разметки. Как на это реагируют поисковики я не знаю.
 
Согласен это правильное решение, как раз этим сейчас и занимаюсь ))
 
Назад
Сверху