Tumoxa Опубликовано 4 августа, 2014 Жалоба Поделиться Опубликовано 4 августа, 2014 Ну вообщем вопрос такой, есть ссылка http://www.7svet.ru/brands/lightstar там через админку в бренде размещен текст для сео. Так вот если зайти в каталог в любую категорию и выбрать там этот бренд то получаются ссылки вида: http://www.7svet.ru/catalog/potolochnye-lyustry/lightstarhttp://www.7svet.ru/catalog/torshery/lightstar И тот же текст - как мне сказал специалист по сео - это очень плохо (дубль)И конечно же вопрос как сделать чтобы текст при сортировке не отображался, а отображался только в разделе бренд. Цитата Ссылка на сообщение Поделиться на другие сайты
Tumoxa Опубликовано 4 августа, 2014 Автор Жалоба Поделиться Опубликовано 4 августа, 2014 {if $current_page_num==1 && !$category}{* Описание бренда *}{$brand->description}{/if}А где именно это прописать? В каком файле и просто прописать или заменить код? Цитата Ссылка на сообщение Поделиться на другие сайты
Djep Опубликовано 4 августа, 2014 Жалоба Поделиться Опубликовано 4 августа, 2014 А где именно это прописать? В каком файле и просто прописать или заменить код? Цитата Ссылка на сообщение Поделиться на другие сайты
Tumoxa Опубликовано 4 августа, 2014 Автор Жалоба Поделиться Опубликовано 4 августа, 2014 В 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)--> Цитата Ссылка на сообщение Поделиться на другие сайты
Djep Опубликовано 4 августа, 2014 Жалоба Поделиться Опубликовано 4 августа, 2014 ее Цитата Ссылка на сообщение Поделиться на другие сайты
Tumoxa Опубликовано 4 августа, 2014 Автор Жалоба Поделиться Опубликовано 4 августа, 2014 Удаляю: {if $current_page_num==1}{* Описание категории *}{$category->description}{/if} Сохраняю, но ничего нет - http://www.7svet.ru/catalog/svetilniki/lightstar текст присутствует ( Цитата Ссылка на сообщение Поделиться на другие сайты
Tumoxa Опубликовано 4 августа, 2014 Автор Жалоба Поделиться Опубликовано 4 августа, 2014 Найдите в той простыне что вы кинули момент который отвечает за описание бренда, он так и называется, и сделайте его так как я написал выше.Огромное спасибо, прописывал не в том месте. Все сейчас нормально. У меня к вам еще вопрос http://www.7svet.ru/brands/lightstar - как сделать чтобы текст был после товаров? Цитата Ссылка на сообщение Поделиться на другие сайты
infinity178 Опубликовано 5 августа, 2014 Жалоба Поделиться Опубликовано 5 августа, 2014 {* Описание страницы (если задана) *} {$page->body} после {else} Товары не найдены {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Tumoxa Опубликовано 7 августа, 2014 Автор Жалоба Поделиться Опубликовано 7 августа, 2014 Все получилось, огромное спасибо !!!! Цитата Ссылка на сообщение Поделиться на другие сайты
acerus Опубликовано 10 сентября, 2014 Жалоба Поделиться Опубликовано 10 сентября, 2014 а я немного усложню задачу. Сейчас у нас описание категории есть только на 1 странице категории и только, правило вот такое: {if $category->description} {if $current_page_num==1 && !$brand} {$category->description} {/if}{/if} Но - на фильтра оно не распространяется, а хотелось бы. Например:http://3000v.ru/catalog/ruchnaya-dugovaya-svarka-mma http://3000v.ru/catalog/ruchnaya-dugovaya-svarka-mma?min_price=&max_price=&brand_id%5B%5D=40&brand_id%5B%5D=7 как задать исключение при использовании фильтров? Цитата Ссылка на сообщение Поделиться на другие сайты
Rubin Опубликовано 9 марта, 2015 Жалоба Поделиться Опубликовано 9 марта, 2015 Может кому поможет, поможет сайтам которые продвигаются в 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> Все надписи такого типа "<!-- Данный код выводит описание Брендов в брендах-->" следует удалить в коде. Если кому помог, это уже хорошо. Просьба не ругать, готовый вариант выкладываю впервые, лучше просто удалите пост если что не так. Цитата Ссылка на сообщение Поделиться на другие сайты
Volnorez Опубликовано 17 марта, 2018 Жалоба Поделиться Опубликовано 17 марта, 2018 (изменено) Переделал под себя, думаю можно еще упростить, убрал описание из сортировки, возможно кому то пригодится. {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} Изменено 17 марта, 2018 пользователем Volnorez Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.