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


Нужно убрать ссылку ссылающуюся саму на себя (seo)

лого убрать удалить ссылка

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

#1 kisluk

    Новичок

  • Download User
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 22 October 2013 - 08:40 PM

Здравствуйте. Подскажите пожалуйста как на смарти реализовать вот такой код (в php выглядело бы так):
<?php if (isset($home)) { ?>
<div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
<?php } else { ?>
<div id="logo"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></div>
<?php } ?>

а как на смарти написать нечто подобное?

{if (isset($smarty.const.CONF_FULL_SHOP_URL)) }
<a class="logo fl_left"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a></a>
{else}
<a class="logo fl_left" href="{$smarty.const.CONF_FULL_SHOP_URL}"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a></a>
{/if}
так оно работать не хочет. я понимаю, что вроде просто, но тем не менее, не работает :(

Нужно убрать ссылающеюся страницу саму на себя. Заранее спасибо.
  • 0

#2 badisoft

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

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

Отправлено 22 October 2013 - 09:46 PM

Какого ответа Вы хотите?
Конкретное решение за Вас никто писать не будет. Может найтись альтруист типа меня на начальном этапе познания PHP и Smarty, когда хочется делиться полученным знанием со всеми, но это редкость и обычно быстро проходит. У меня уже прошло :).
Документация по Смарти лежит тут - http://www.smarty.net/docsv2/ru/
Заказы на работу принимают тут - http://vsupport.club...ькупитьпродать/

ак оно работать не хочет. я понимаю, что вроде просто, но тем не менее, не работает

Было бы странно, если бы работало. Меня удивил код </a></a>, т.е. двойное закрытие тэга <a>, хотя он открыт всего один и вложений сам в себя, вроде, не допускает. Это что сразу глаз цапануло, даже не разбираясь...
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

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


{if  $smarty.const.CONF_FULL_SHOP_URL}

<a class="logo fl_left"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a>

{else}

<a class="logo fl_left" href="{$smarty.const.CONF_FULL_SHOP_URL}"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a>

{/if}


только мне не понятен смысл этого кода. CONF_FULL_SHOP_URL будет всегда, т.к. задается в админке.
  • 0

#4 kisluk

    Новичок

  • Download User
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 23 October 2013 - 10:45 AM

badisoft, не обратил внимания что там два тега а. Документацию я видел, спасибо за ссылку :)

R.Sergey, это я понял. для примера привел константу, по скольку других не обнаружил в шаблоне. :( Жаль что нет хорошей документации по shopcms, как для wordpress.
В таблице settings посмотрел, там тоже нет констант нужных мне.


{if $smarty.const.ДОМ_МИЛЫЙ_ДОМ}
<a class="logo fl_left"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a>
{else}
<a class="logo fl_left" href="{$smarty.const.CONF_FULL_SHOP_URL}"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a>
{/if}

Может кто подскажет название? и вообще она существует?

<?php $home='http://site.ua/index.php';
if (isset($home)) {
echo '<a class="logo fl_left"><img src="data/compic/logo.png" alt="11111" /></a>';
} else {
echo '<a class="logo fl_left" href="http://site.ua/"><img src="data/compic/logo.png" alt="22222" /></a>';
} ?>
такую операцию в шаблоне проделать нельзя, он комментирует код)))). я так понимаю должен ее задать в smarty (\core\smarty\....)? ^_^

Smarty - это компилирующий обработчик шаблонов для PHP. Говоря более четко, он предоставляет один из инструментов, которые позволяет добиться отделения прикладной логики и данных от представления. Это очень удобно в ситуациях, когда программист и верстальщик шаблона - различные люди.

называется облегчили жизнь :lol:
  • 0

#5 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

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

называется облегчили жизнь

А почему нет. Конечно облегчили, а если Вам не облегчили, то заказывайте у специалистов и будет совсем легко.

В данном случае документация по ShopCMS Вам не нужна, читайте документацию по смарти там все написано при том на русском и как главную страницу определить как любую другую.
  • 0

#6 kisluk

    Новичок

  • Download User
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 23 October 2013 - 05:47 PM

После долгих поисков и чтения мануалов, найдено решение :ph34r:
{if $smarty.server.REQUEST_URI == "/" }
<a class="logo fl_left"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a>
{else}
<a class="logo fl_left" href="{$smarty.const.CONF_FULL_SHOP_URL}"><img src="data/{$smarty.const.TPL}/logo.png" alt="" /></a>
{/if}
Если кому нужно, пользуемся на здоровье! ;)
  • 0

#7 badisoft

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

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

Отправлено 23 October 2013 - 06:53 PM

Это порнография, а не код. Какой смысл в тэге <a> без href? Показать курсор ладошкой? :)
Да и главная страница кроме REQUEST_URI="/" обычно имеет еще и другие варианты.

А почему ссылка "сама на себя" вызывает такую панику и желание ее убрать? Перечитано SEO-форумов? :)
Так я расстрою - в ShopCMS (да и в любой CMS) сплошь и рядом такие ссылки. Например, в каждой категории меню категорий кроме ссылок на остальные категории имеет и ссылку на текущую категорию, т.е. на любой странице любой категории есть ссылка "сама на себя". А блок "последние просмотренные товары" будет показывать на последний просмотренный товар даже если зайти на страницу этого товара. И так далее :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 23 October 2013 - 09:11 PM

А блок "последние просмотренные товары" будет показывать на последний просмотренный товар даже если зайти на страницу этого товара.

Это не так. Последние просмотренные не показывают товар в котором находишься. А в остальном прав, нет абсолютно никакой разницы есть эта ссылка или нету.
  • 0