2011-12-14 4 views
0

Diazo를 사용하여 테마와 콘텐츠 사이에 ID 충돌이 있으며 콘텐츠 ID에 따라 일부 JS가 있습니다. 테마의 요소 id 속성을 한 값에서 다른 값으로 변경하려면 어떻게해야합니까?테마 요소의 id 변경

답변

1

가장 쉬운 방법은 테마의 값을 편집기에서 열고 HTML을 편집하는 것입니다. 테마의 마크 업과 일치하도록 콘텐츠의 ID를 변경 한 경우 대체 콘텐츠 규칙을 사용할 수 있습니다 (http://diazo.org/advanced.html#modifying-the-content-on-the-fly

참조).

(대체 콘텐츠 규칙은 기본적으로 Diazo의 xsl : template를 대체합니다. 후자는 여전히 작동하지만, 현재 대체 콘텐츠를 사용해야합니다.)

0

이 작동합니다 :

<replace css:theme="{theme-selector}" css:content="{content-selector}" /> 
<xsl:template match="{theme-selector}"> 
    <xsl:attribute name="{attr-name}"> 
    <xsl:value-of select="{attr-value}" /> 
    </xsl:attribute> 
</xsl:template> 

상세 정보 : C에

+0

이것은 나를 위해 작동하지 않습니다. 이 요소가 테마에 있음을 확인 했습니까? 나는 그걸 내용물로 대체하지 않는다. –

+0

"테마와 콘텐츠 사이에 * id 충돌 충돌"이라고 말하면 콘텐츠의 내용을 테마로 바꾸거나 복사한다고 생각합니다. 어쨌든 나머지 부분을 사용하여 첫 줄을 건너 뛰려고합니다. 작동하지 않는다면 링크 된 문서에서 더 많은 단서를 찾을 수 있기를 바랍니다. 행운을 빕니다 –