Перейти к содержимому


Как убрать описание категории на второй странице?


  • Вы не можете ответить в тему
Сообщений в теме: 22

#1 webms

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 07 October 2011 - 10:48 PM

Когда один и тот же текст на несколько страниц для оптимизации не очень хорошо, ПМ релевантную страницу может вывести не ту которую Вы раскручиваете.

Этот хак обязателен если Вы - оптмизатор.
Поэтому странно что его нет :)

Напишите пожалуйста.
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 08 October 2011 - 10:47 AM

{if !$smarty.get.offset} здесь код описания категории {/if}
  • 0
502 Bad Gateway

#3 webms

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 08 October 2011 - 11:15 AM

не подскажете куда именно публиковать?
нужно чтоб текст был только на 1 странице
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 08 October 2011 - 11:23 AM

category.tpl.html найдите кусок кода, отвечающий за вывод описания категории и его заключите в это условие.
  • 0
502 Bad Gateway

#5 webms

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 08 October 2011 - 07:27 PM

Dbus, Спасибо за помощь
  • 0

#6 al0706

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 13 October 2011 - 12:45 AM

Поправил код, описание категории на страницах типа www.site.ru/zapchasti-audi-skoda-vw-offset_.... попрежнему выводится??? Может я чего не правельно понял. Подскажите плиз.
{* вывод описания категории (если есть) *}
{if !$smarty.get.offset}
{if $selected_category.description}
{include file="header.tpl.html" header=$smarty.const.STRING_CATEGORY_DESK}




{if $selected_category.picture}{$selected_category.name}{/if}{$selected_category.description}





 

{/if}
{else}
{/if}

---------- Сообщение объединено ----------

Прошу прщения не почистил кеш. Теперь проблема другая с таким кодом описание вообще не выводится. Нужно чтоб текст был только на 1 странице.
  • 0

#7 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 13 October 2011 - 12:54 AM

{if !$smarty.get.offset} логичнее было бы вставлять после {if $selected_category.description} (хотя, в принципе, без разницы)
и что это там внизу за {else}, откуда ты его взял ?
  • 0
502 Bad Gateway

#8 al0706

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 13 October 2011 - 01:05 AM

Код целиком взял на форуме ShopCms вставил в category.tpl.html. Почему описание категории пропало везде?
  • 0

#9 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 13 October 2011 - 08:24 AM

al0706, я так себе сделал

{* вывод описания категории (если есть) *}
{if !$smarty.get.offset}
{if $selected_category.description}
{include file="header.tpl.html" header=$smarty.const.STRING_CATEGORY_DESK}




{if $selected_category.picture}{$selected_category.name}{/if}{$selected_category.description}





 

{/if}

{* вывод описания подкатегорий (если есть) *}

{if $catrescur}
{section name=r loop=$catrescur}
{if $catrescur[r][3] != ""}
{if $smarty.const.CONF_MOD_REWRITE eq 1}
{assign var="tlink" value="category_`$catrescur[r].categoryID`.html"}
{else}
{assign var="tlink" value="index.php?categoryID=`$catrescur[r].categoryID`"}
{/if}
{include file="header.tpl.html" header=$tlink}




{if $catrescur[r].picture}{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$catrescur[r].categoryID}.html{else}index.php?categoryID={$catrescur[r].categoryID}{/if}{/if}{$catrescur[r].description}





{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$catrescur[r].categoryID}.html{else}index.php?categoryID={$catrescur[r].categoryID}{/if}

{/if}
{/section}
{/if}
{/if}

  • 0

#10 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 13 October 2011 - 12:20 PM

Код целиком взял на форуме ShopCms вставил в category.tpl.html. Почему описание категории пропало везде?


да потому что не нужно бездумно копировать код, нужно просто вставить ОДНО условие, указанное выше, и ничего более. никакого {else} там и близко нет.
  • 0
502 Bad Gateway

#11 al0706

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 14 October 2011 - 09:47 PM

{* вывод описания категории (если есть) *}

{if $selected_category.description}
{if !$smarty.get.offset}
{include file="header.tpl.html" header=$smarty.const.STRING_CATEGORY_DESK}




{if $selected_category.picture}{$selected_category.name}{/if}{$selected_category.description}





 

{/if}
{/if}
При таком коде у меня описание категории пропадает.
Что косается бездумного копирования кода, уважаемый Dbus, то я совершенно логично предполагаю, что если человек на каком либо форуме выкладывает готовое решение проблемы в виде кода, то его необходимо именно копировать.
  • 0

#12 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 14 October 2011 - 10:07 PM

попробуйте почистить кеш, последний вариант мне кажется абсолютно правильным.
  • 0
502 Bad Gateway

#13 al0706

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 14 October 2011 - 10:42 PM

Странно кеш почистил, но описание не выводится. Убираю условие описание выводится на всех страницах.
  • 0

#14 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 14 October 2011 - 10:55 PM

я ради интереса скопировал отсюда код и вставил себе в дефолтный шаблон - все гуд, описание только на первой. Ищите ошибки выше или ниже в коде, возможно, где-то незакрытое условие висит или еще чего.
  • 0
502 Bad Gateway

#15 al0706

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 15 October 2011 - 12:15 AM

Сделал так и все заработало:
{* вывод описания категории (если есть) *}
{if $smarty.get.offset eq '1'}
{if $selected_category.description}

{include file="header.tpl.html" header=$smarty.const.STRING_CATEGORY_DESK}




{if $selected_category.picture}{$selected_category.name}{/if}{$selected_category.description}





 

{/if}
{/if}
  • 0

#16 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 09 December 2014 - 01:44 PM

подскажите пожалуйста для навигации все работает, но если нажать показать все то текст отображается, как убрать? Заранее спасибо.
  • 0

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 December 2014 - 04:01 PM

подскажите пожалуйста для навигации все работает, но если нажать показать все то текст отображается, как убрать?

Да точно так же.
Только не {if !$smarty.get.offset}, а {if !$smarty.get.offset && !$smarty.get.show_all}
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 09 December 2014 - 04:37 PM

Мне нужно чтобы при переходе по показать все

в шапке был <meta name="robots" content="noindex, follow" >

правильно я сделал, в head вставил
{if !$smarty.get.offset && !$smarty.get.show_all}
<meta name="robots" content="noindex, follow" >
{/if}
Вставил этот код но ничего не поменялось
  • 0

#19 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 December 2014 - 04:52 PM

Вставил этот код но ничего не поменялось

Осталось удалить *head.tpl.html.php из кэша и будет счастье :).

PS. Только надо понимать, что эта мета-строка будет ВЕЗДЕ кроме "показать все" и страниц категории начиная со второй.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 09 December 2014 - 05:20 PM

Большое спасибо, разобрался
{if !$smarty.get.offset && !$smarty.get.show_all} {else}
<meta name="robots" content="noindex, follow" >
{/if}

  • 0