XSLT를 사용하는 사이트의 모든 페이지에서 사용할 수있는 메뉴를 만들려고합니다.XSLT의 URL에 따라 CSS 클래스 변경
나는 XSL이 있습니다
<xsl:template match="header/menu">
<div class="header__menu">
<xsl:apply-templates select="item"/>
</div>
</xsl:template>
<xsl:template match="menu/item">
<div class="header__menu-item">
<a class="link">
<xsl:attribute name="href">
<xsl:value-of select="../item/@url"/>
</xsl:attribute>
<xsl:value-of select="."/>
</a>
</div>
</xsl:template>
XML :
<header>
<menu>
<item url="#">Work</item>
<item url="#">About</item>
<item url="#">Blog</item>
</menu>
</header>
페이지가 열리고 때 내가 더 (페이지에 활성 클래스를 따라 메뉴 항목의 CSS 클래스를 변경하려면 링크).
xsl : construction을 선택하고 페이지 URL을 확인하는 방법에 대해 생각해 보았습니다.
제안 사항? 미리 감사드립니다.
XSLT 자체는 페이지 URL에 대해 알지 못하므로 현재 URL을 매개 변수로 전달해야합니다. 현재 변환을 수행하기 위해 XSLT를 어떻게 호출하고 있습니까? (예를 들어, PHP, ASP.Net, JavaScript 등?). –
현재 저는 PHP를 사용하고 있습니다. xsl (header.xsl 및 기타 가져 오기) 및 xml 페이지를 호출하는 디렉터리에 index.php 파일이 있습니다. –