Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Ну вообщем вопрос такой, есть ссылка http://www.7svet.ru/brands/lightstar там через админку в бренде размещен текст для сео. Так вот если зайти в каталог в любую категорию и выбрать там этот бренд то получаются ссылки вида:

 

http://www.7svet.ru/catalog/potolochnye-lyustry/lightstar

http://www.7svet.ru/catalog/torshery/lightstar

 

И тот же текст - как мне сказал специалист по сео - это очень плохо (дубль)

И конечно же вопрос как сделать чтобы текст при сортировке не отображался, а отображался только в разделе бренд. 

Ссылка на сообщение
Поделиться на другие сайты

 

{if $current_page_num==1 && !$category}
{* Описание бренда *}
{$brand->description}
{/if}

А где именно это прописать? В каком файле и просто прописать или заменить код?

Ссылка на сообщение
Поделиться на другие сайты

В design/7Svet/html/products.tpl

Куда вставить?

 

{* Список товаров *}
<br/>
<br/>
{if $features}
    {assign 'mt' $meta_title}
    {assign 'md' $meta_description}
    {foreach $features as $f}
        {foreach $f->options as $o}
            {if $smarty.get.$f@key == $o->value}
                {assign 'mt' $f->name|cat:' - '|cat:$o->value|cat:' / '|cat:$mt}
                {assign 'md' $f->name|cat:' - '|cat:$o->value|cat:'. '|cat:$md}
            {/if}       
        {/foreach}
    {/foreach}
    {$meta_title = $mt scope=parent}
    {$meta_description = $md scope=parent}
{/if}
    <script src="design/{$settings->theme}/js/cookies.js"></script>
<!-- Хлебные крошки /-->
<div id="path">
    <a href="/">Главная</a>
    {if $category}
    {foreach from=$category->path item=cat}
    ? <a href="catalog/{$cat->url}">{$cat->name|escape}</a>
    {/foreach}  
    {if $brand}
    ? <a href="catalog/{$cat->url}/{$brand->url}">{$brand->name|escape}</a>
    {/if}
    {elseif $brand}
    ? <a href="brands/{$brand->url}">{$brand->name|escape}</a>
    {elseif $keyword}
    ? Поиск
    {elseif $page}
    ? {$page->name|escape}    
    {/if}
</div>
<!-- Хлебные крошки #End /-->
 
 
{* Заголовок страницы *}
{if $keyword}
<h1>Поиск {$keyword|escape}</h1>
{elseif $page}
<h1>{$page->name|escape}</h1>
{else}
<h1>{$category->name|escape} {$brand->name|escape} {$keyword|escape}</h1>
{/if}
 
 
{* Описание страницы (если задана) *}
{$page->body}
 
{if $current_page_num==1}
{* Описание категории *}
{$category->description}
{/if}
 
{* Фильтр по брендам *}
{if $category->brands}
<div id="brands">
    <a href="catalog/{$category->url}" {if !$brand->id}class="selected"{/if}>Все бренды</a>
    {foreach name=brands item=b from=$category->brands}
        {if $b->image}
        <a data-brand="{$b->id}" href="catalog/{$category->url}/{$b->url}"><img src="{$config->brands_images_dir}{$b->image}" alt="{$b->name|escape}"></a>
        {else}
        <a data-brand="{$b->id}" href="catalog/{$category->url}/{$b->url}" {if $b->id == $brand->id}class="selected"{/if}>{$b->name|escape}</a>
        {/if}
    {/foreach}
</div>
{/if}
 
{* Описание бренда *}
{$brand->description}
 
{if !$wishlist}
<form method="get" action="{url page=null}">
{if $features}
 
<div id="features">
 
<table >
    {foreach $features as $f}
    <tr>
    <td class="feature_name" data-feature="{$f->id}">
        <b>{$f->name}:</b>
    </td>
    </tr><tr>
    <td class="feature_values">
      <ul style="list-style: none; margin: 0; padding: 0">
 
      {foreach $f->options as $k=>$o}
        <li><input type="checkbox" name="{$f->id}[]" {if $filter_features.{$f->id} && in_array($o->value,$filter_features.{$f->id})}checked="checked"{/if} value="{$o->value|escape}" />{$o->value|escape}</li>
      {/foreach}
      </ul>
    </td>
    </tr>
    {/foreach}
</table>
 
</div>
{/if}
 
 
{literal}
<script>
jQuery(document).ready(function(){
 
 
/* слайдер цен */
 
jQuery("#slider").slider({
{/literal}
    min: {$min_price|convert|replace:' ':''|string_format:'%d'},
    max: {$max_price|convert|replace:' ':''|string_format:'%d'},
    values: [{if $min_cost}{$min_cost|replace:' ':''|string_format:'%d'}{else}{$min_price|convert|replace:' ':''|string_format:'%d'}{/if},{if $max_cost}{$max_cost|replace:' ':''|string_format:'%d'}{else}{$max_price|convert|replace:' ':''|string_format:'%d'}{/if}],
{literal}    
    range: true,
    stop: function(event, ui) {
        jQuery("input#minCost").val(jQuery("#slider").slider("values",0));
        jQuery("input#maxCost").val(jQuery("#slider").slider("values",1));
        
    },
    slide: function(event, ui){
        jQuery("input#minCost").val(jQuery("#slider").slider("values",0));
        jQuery("input#maxCost").val(jQuery("#slider").slider("values",1));
    }
});
 
});
</script>
{/literal}
    <div class="main clear">
        
            <div class="formCost">
                <label for="minCost">Цена: от</label> <input type="text" id="minCost" name="min_cost" value="{if $min_cost}{$min_cost|replace:' ':''|string_format:'%d'}{else}{$min_price|convert|replace:' ':''|string_format:'%d'}{/if}"/>
                <label for="maxCost">до</label> <input type="text" id="maxCost" name="max_cost" value="{if $max_cost}{$max_cost|replace:' ':''|string_format:'%d'}{else}{$max_price|convert|replace:' ':''|string_format:'%d'}{/if}"/>
            </div>
            <div class="sliderCont">
                    <div id="slider"></div>
            </div>
            <div class="clear"></div>
 
    </div>
            <input type="submit" class="button" value="Подобрать" />
            <input type="button" class="button" value="Сбросить цены" style="clear:none;" onclick="$('input#minCost').val('{$min_price|convert|replace:' ':''|string_format:'%d'}');$('input#maxCost').val('{$max_price|convert|replace:' ':''|string_format:'%d'}');$(this).closest('form').submit();" />
            <input type="reset" class="button" style="clear:none;" value="Сбросить все" onclick="$('input#minCost').val('{$min_price|convert|replace:' ':''|string_format:'%d'}');$('input#maxCost').val('{$max_price|convert|replace:' ':''|string_format:'%d'}');$(this).closest('form').find('input[type=checkbox]').prop('checked', false);$(this).closest('form').submit();" />    
</form>    
<div class="clear"></div>
<br>
{/if}
<!--Каталог товаров-->
{if $products}
 
{* Сортировка *}
{if $products|count>1}
<div class="sort">
<ul class="product_view">
    <li id="product_view_grid" class="current"></li>
    <li id="product_view_list"></li>
</ul>    
{if !$wishlist} 
    <label for="selectPrductSort">Сортировать по</label>    
<select onchange="location.href = this.options[this.selectedIndex].value;" id="selectPrductSort">
<option value="{url sort=position page=null}"{if $sort=='position'} selected{/if}>умолчанию</option>
<option value="{url sort=price page=null}"{if $sort=='price'} selected{/if}>цене</option>
<option value="{url sort=name page=null}"{if $sort=='name'} selected{/if}>названию</option>
<option value="{url sort=rating page=null}"{if $sort=='rating'} selected{/if}>рейтингу</option>
</select>    
{/if}
</div>
{/if}
<div class="clear"></div>
 
{include file='pagination.tpl'}
<div class="clear"></div>
 
<!-- Список товаров-->
<ul id="product_list" class="tiny_products">
 
    {foreach $products as $product}
    
{include file='product_block.tpl'}
 
    {/foreach}
            
</ul>
 
{include file='pagination.tpl'}    
<!-- Список товаров (The End)-->
 <script src="js/jquery.rater.js" type="text/javascript"></script>
{else}
Товары не найдены
{/if}    
<!--Каталог товаров (The End)-->
Ссылка на сообщение
Поделиться на другие сайты

Удаляю:

 

{if $current_page_num==1}
{* Описание категории *}
{$category->description}
{/if}
 
Сохраняю, но ничего нет - http://www.7svet.ru/catalog/svetilniki/lightstar текст присутствует (
Ссылка на сообщение
Поделиться на другие сайты

Найдите в той простыне что вы кинули момент который отвечает за описание бренда, он так и называется, и сделайте его так как я написал выше.

Огромное спасибо, прописывал не в том месте. Все сейчас нормально.

 

У меня к вам еще вопрос http://www.7svet.ru/brands/lightstar - как сделать чтобы текст был после товаров?

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

а я немного усложню задачу. Сейчас у нас описание категории есть только на 1 странице категории и только, правило вот такое:

 

{if $category->description}    
{if $current_page_num==1 && !$brand}
 
{$category->description}
 
{/if}{/if}
 
Но - на фильтра оно не распространяется, а хотелось бы. Например:
Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

Может кому поможет, поможет сайтам которые продвигаются в SEO.

Если в url сайта добавить название бренда например: /catalog/mobilnye-telefony/apple

Тогда на странице будет использоваться текст из Описания Категориии и Бренда.

 

Если создать Отдельную страницу в Simpla с таким адресом то можно прописать уникальный текст на страницу, а также Title и Description. (Для многих не открытие)

 

Но чтобы отображался данный текст и не показывался текст из Описания Категории и Бренда, нужно изменить немного код.

 

Файл: \design\(ВАШ ШАБЛОН)\html\products.tpl

 

Нужно вставить код, у меня на 219 строке (шаблон не default)

 

<div class="descript">
{$page->body}   <!-- Код отвечающий за вывод Уникального текста с "Другой страницы" -->
{if $current_page_num==1 && !$brand} <!-- Данный код выводит описание категорий в категориях-->
{* Описание категории *}             <!-- && !$brand - не дает вывести описание на "смешанных страницах" -->
{$category->description}
{/if}
</div>
<div class="descript">
{if $current_page_num==1 && !$category} <!-- Данный код выводит описание Брендов в брендах-->
{* Описание бренда *}                   <!-- && !$category - не дает вывести описание на "смешанных страницах" -->
{$brand->description}
{/if}
</div>

Все надписи такого типа "<!-- Данный код выводит описание Брендов в брендах-->" следует удалить в коде.

 

Если кому помог, это уже хорошо.

 

Просьба не ругать, готовый вариант выкладываю впервые, лучше просто удалите пост если что не так.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 года спустя...

Переделал под себя, думаю можно еще упростить, убрал описание из сортировки, возможно кому то пригодится.

{if $smarty.get.sort}{else}			
{if $brand->description}    
{if $current_page_num==1 && !$category} 
{$brand->description}
{/if}{/if}
{if $category->description}    
{if $current_page_num==1 && !$brand} 
{$category->description}
{/if}{/if}
{/if} 
Изменено пользователем Volnorez
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...