bishert hatte ich keine sorgen von wegen scope bei xslt, in scope ein tempalte dachte ich immer, bis heute.
fehlermeldung bei dem scriptblock:
Variable 'buffer' has not been declared.
noscript läuft super.
ich weiss nicht wonach suchen
//edit:
unnötig zu erwähnen dass es in dem block in dem noscript geht auch klappt, also wie krieg ich die variable aus dem div raus ?
//edit2:
setze ich den anfang des divs von "hier geht kein div" dahin wo es jetzt anfängt klappt es auch.
wenn also die variable über dem div deffiniert wird, aber wieso?
Code:
<!-- hier geht kein div --> <!-- speichere den output in einer variable --> <xsl:variable name="buffer"> <xsl:apply-templates select="entry" > <xsl:with-param name="hive" select="'something'"/> </xsl:apply-templates> </xsl:variable> <div> <!-- paste alle noscript kinder in den noscript block--> <noscript> <xsl:copy-of select="exsl:node-set($buffer)/noscript/*" /> </noscript> </div> <!-- will alle script kinder in den script block pasten: error --> <script type="text/javascript"><xsl:text> require( ['lib/pic'], function( pic ) { var picList = new pic.Collection(); console.debug(picList); </xsl:text> <xsl:copy-of select="exsl:node-set($buffer)/script/*" /> <xsl:text> }); </xsl:text></script>
Variable 'buffer' has not been declared.
noscript läuft super.
ich weiss nicht wonach suchen

//edit:
unnötig zu erwähnen dass es in dem block in dem noscript geht auch klappt, also wie krieg ich die variable aus dem div raus ?
//edit2:
setze ich den anfang des divs von "hier geht kein div" dahin wo es jetzt anfängt klappt es auch.
wenn also die variable über dem div deffiniert wird, aber wieso?