Как изменить Хлебные крошки?

#
Как изменить Хлебные крошки?
На моем сайте Хлебные крошки работают также, как и на этом Форуме:

<div class="navigation">
<a href="/">Главная</a>
<span> → </span>
<a href="/novosti-kompanii/">Новости компаний</a>
<span> → </span>
Мировой рекорд фирмы "Тесла"
</div>

<h1>Мировой рекорд фирмы "Тесла"</h1>


Получается, что название статьи, являющееся ключевиком, повторяется в ХК, причем обе фразы рядом.

Оптимизаторы говорят, что, с появлением Баден-Бадена, лучше этого не делать, чтобы не попасть под фильтр.

Что нужно изменить и как, чтобы ХК стали такими:

<div class="navigation">
<a href="/">Главная</a>
<span> → </span>
<a href="/novosti-kompanii/">Новости компаний</a>
</div>

<h1>Мировой рекорд фирмы "Тесла"</h1>

Модератор
#
Re: Как изменить Хлебные крошки?
У вас крошки отдельным XSL выводятся или XSL от информационной системы?
#
Re: Как изменить Хлебные крошки?
В макете вот такой код вывода:

<div class="navigation">
<?php
// Вывод строки навигации
$Structure_Controller_Breadcrumbs = new Structure_Controller_Breadcrumbs(
        Core_Entity::factory('Site', CURRENT_SITE)
    );
$Structure_Controller_Breadcrumbs
    ->xsl(
        Core_Entity::factory('Xsl')->getByName('ХлебныеКрошки')
    )
    ->show();
?>
</div>


#
Re: Как изменить Хлебные крошки?
Vlsvet, попробуйте исключить зачеркнутое:
<xsl:choose>
<xsl:when test="(show = 1 or active/node() and active = 1) and count(*[@id][link/node() or url/node()]) &gt; 0">
   <a href="{$link}">
      <xsl:value-of select="name"/>
   </a>
</xsl:when>
<xsl:otherwise>
   <xsl:value-of select="name"/>
</xsl:otherwise>
</xsl:choose>
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Как изменить Хлебные крошки?
Лезет лишняя последняя стрелка.

В Информационной системе:
<div class="navigation">
<a href="/">Главная</a>
<span> → </span>
</div>


В частной новости:
<div class="navigation">
<a href="/">Главная</a>
<span> → </span>
<a href="/novosti-kompanii/">Новости компаний</a>
<span> → </span>
</div>


Как бы это исправить?
#
Re: Как изменить Хлебные крошки?
Vlsvet писал(а):
Как бы это исправить?

Покажите ваш XSL?
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Как изменить Хлебные крошки?
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>

   <!-- Хлебные крошки -->

   <xsl:template match="/site">
      <xsl:if test="count(*[@id]) &gt; 0">
         <a href="/">Главная</a>
         <xsl:apply-templates select="*[@id]" />
      </xsl:if>
   </xsl:template>

   <xsl:template match="*">

      <!-- Определяем адрес ссылки -->
      <xsl:variable name="link">
         <xsl:choose>
            <!-- Если внутренняя ссылка -->
            <xsl:when test="link != ''">
               <xsl:value-of disable-output-escaping="yes" select="link"/>
            </xsl:when>
            <!-- Если внешняя ссылка -->
            <xsl:otherwise>
               <xsl:value-of disable-output-escaping="yes" select="url"/>
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>

      <span><xsl:text> → </xsl:text></span>

      <!-- Показывать ссылку? -->
      <xsl:choose>
         <xsl:when test="(show = 1 or active/node() and active = 1) and count(*[@id][link/node() or url/node()]) &gt; 0">
            <a href="{$link}">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </xsl:when>
         <xsl:otherwise>
            <!-- <xsl:value-of disable-output-escaping="yes" select="name"/> -->
         </xsl:otherwise>
      </xsl:choose>

      <xsl:apply-templates select="*[@id][link/node() or url/node()]" />

   </xsl:template>
</xsl:stylesheet>


#
Re: Как изменить Хлебные крошки?
Vlsvet,
Попробуйте перенести <span> во внутрь <choose>
<!-- Показывать ссылку? -->
      <xsl:choose>
         <xsl:when test="(show = 1 or active/node() and active = 1) and count(*[@id][link/node() or url/node()]) &gt; 0">
            <span><xsl:text> → </xsl:text></span>
            <a href="{$link}">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </xsl:when>
         <xsl:otherwise>
            <!-- <xsl:value-of disable-output-escaping="yes" select="name"/> -->
         </xsl:otherwise>
</xsl:choose>
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Как изменить Хлебные крошки?
Вроде бы, нормально заработало! Спасибо!
#
Re: Как изменить Хлебные крошки?
Здравствуйте.
доигрался с хлебными крошками, теперь и вовсе не могу вернуть как было (выводилось под меню) расположение в шапке
как вывести вывод кроше в центральный блок ? то с боку выведет то еще куда
Авторизация