2011-05-09 4 views
0

..Umbraco 메뉴 매크로 만들기 내가 Umbraco에서 메뉴 매크로에 문제가있어

내 매크로 반환 리튬 요소, 각 페이지에 대해 하나에 UL을 복제합니다. 내가 만난

<xsl:output method="xml" omit-xml-declaration="yes" /> 
<xsl:param name="currentPage"/> 
<xsl:variable name="level" select="1"/> 
<xsl:template match="/"> 

<ul> 
<xsl:for-each select="$currentPage/ancestor-or-self::* [@isDoc and @level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']"> 
    <li> 
    <a href="{umbraco.library:NiceUrl(@id)}"> 
     <xsl:if test="$currentPage/ancestor-or-self::*/@id = current()/@id"> 
     <xsl:attribute name="class">selected</xsl:attribute> 
     </xsl:if> 
     <xsl:value-of select="@nodeName"/> 
    </a> 
    </li> 
</xsl:for-each> 
</ul> 
</xsl:template> 

문제는 내가 각 중 하나가 그들에 대한 링크가 작동하고 포인트가 동일한 페이지 오티에도 불구하고 두 페이지가 중복되어 있다는 점이다.

...

어떤 아이디어 나 또한 또 다른 문제가 그 마지막 리 요소가 missplaced되어 있다는 것입니다,하지만 파이어 폭스에 ... 크롬과 사파리가 잘 작동?

+0

안녕하세요, 언제든지 답변을 편집자가 게시 할 수 있으므로 질문에 대한 답변이 실제로 공개되어 향후 사람들에게 도움이 될 것입니다. :-) –

답변

1

이 솔루션은 간단하고 "전체 사이트를 다시 게시하십시오."모든 문제는 역사적으로 간단합니다. 내 짐작으로 캐시에 갇힌 물건이있는 것 같습니다 ...

+1

안녕 Bek, 당신은 당신의 자신의 대답을 받아 들일 수 있습니다. 앞으로 XSLT는 ~/App_Data 디렉토리의 XML 파일 캐시 인 umbraco.config 파일에 대해 실행됩니다. 간혹이 캐시는 "전체 사이트 재 게시"옵션을 사용하여 "강력한"업데이트가 필요합니다. –

+0

완료, 해명 해 주셔서 감사합니다! – bek