2010-06-10 1 views
1

이 포함되어 있습니다.파일 경로는 I 페이지의 많은 수의 웹 사이트에 일하고 있어요, 하나 하나가이있다

기본적으로 각 페이지에 내 "팀 메뉴"가 포함됩니다. 내 문제는 중첩 된 페이지 (예 : "/teamembers/smith.xsl"에서 볼 때 메뉴의 링크는 내가 본 페이지와 같은 디렉토리에 있지 않은 페이지를 참조하기 때문에 깨졌습니다.

이것은 실제로는 쉽지만 그 문제를 해결할 방법을 모르겠습니다. XSL에 루트 디렉토리를 알려주거나 어떤 종류의 글로벌 디렉토리를 설정하는 방법이 있습니까? 당신의 도움을 주셔서 감사합니다!

답변

0

질문을 올바르게 이해하면 상대적인 링크 대신에 절대 링크를 사용할 수 있습니다.

e.e. index.xml 대신 /index.xml입니다.

+0

로컬 디스플레이 문제로 인해 처음에 피하고 싶었지만 여전히 작동합니다. –

1

XSL 매개 변수를 사용하여 기본 디렉토리를 전달할 수 있습니다. 모든 프로세서에는 이들을 전달하는 메커니즘이 있습니다 (예 : xsltproc --stringparam basedir style). 스타일 시트 내에서 다음과 같은 매개 변수를 사용할 수 있어야합니다.

<xsl:param name="basedir" /> 
<xsl:include href="{$basedir}/team-menu.xsl" /> 
관련 문제