отключить текущую ссылку в цепочке - PullRequest
0 голосов
/ 13 марта 2012

Кто-нибудь знает, как отключить текущую ссылку в хлебной крошке.

Я работаю на CMS bspoke, и меня попросили удалить текущую ссылку в хлебной крошке.

Все, что я знаю в XSLT, провалилось, и у меня достаточно времени, XSLT - не моя сила, и мне нужен некоторый полезный вклад.Пожалуйста, помогите

вот код XSLT:

[code]
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" omit-xml-declaration="yes" />

    <!--
    Variable to determine if the current open page is displayed as a link or plain text
    select = 1 - displays plain text link
    select = 0 - displays link (default value)
      -->
    <xsl:variable name="DisableCurrentPageLink" select="0" />

    <xsl:template match="BreadCrumbTrail">
    <xsl:apply-templates select="Page" />
    </xsl:template>

    <xsl:template match="Page">
    <span class="BCTDelimiter">»</span>
    <xsl:choose>
    <xsl:when test="$DisableCurrentPageLink = 1">
    <xsl:choose>
    <xsl:when test="@IsOpenPage = 1">
    <span class="breadcrumb-link">
    <xsl:value-of select="@Title"/>
    </span>
    </xsl:when>
    <xsl:otherwise>
    <a href="{@URL}" class="breadcrumb-link" title="{@Title}">
    <xsl:value-of select="@Title" />
    </a>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
    <a href="{@URL}" class="breadcrumb-link" title="{@Title}">
    <xsl:value-of select="@Title" />
    </a>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    </xsl:stylesheet>


[/code]

1 Ответ

0 голосов
/ 13 марта 2012

Трудно не видеть форму ввода. Этот код создаст несвязанный диапазон для страниц с разметкой <page IsOpenPage="1">, но добавляет ли вы CMS этот атрибут для соответствующих страниц?

Если открытая в данный момент страница всегда последняя в списке, вы можете изменить

 <xsl:when test="@IsOpenPage = 1">

до

 <xsl:when test="not(following-sibling::Page)">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...