Re: xsl testen ?

Christian Stocker <[email protected]> Wed, 27 Jul 2005 10:07:41 +0200
Newsgroups gmane.comp.cms.bitflux.general.german
Message-ID <[email protected]>

On 27.7.2005 9:54 Uhr, Thomas Baumann wrote:
> Hallo, gibt es eine M=F6glichkeit wie "?XML=3D1" um auch .xsl Dateien z=
u testen ?
> Ich denke hier an=20
>=20
> http://..../collection/?xsl=3Dthemes/3-cols/static.xsl

was willst du genau testen? Dass er ein anderes xsl nimmt, als das in
.configxml angegebene?

Ne, momentan nicht m=F6glich :)

Man m=FCsste dazu sitemap/sitemap.xml =E4ndern. Dort wo steht

  <map:transform type=3D"xslt"
src=3D"constant(BX_THEMES_DIR)/{config://theme}/{xslt}">

m=FCsste man reinschreiben

  <map:transform type=3D"xslt"
src=3D"constant(BX_THEMES_DIR)/{config://theme}/{phpglobals://_GET[xsl]}"=
>

(oder was du auch immer genau laden m=F6chtest)

Dann br=E4uchtest du aber noch nen select davor, um das originale zu lade=
n
, wenn kein's gegeben ist. Im Falle von XML=3D1 sieht das so aus

<map:select type=3D"phpglobalvars" var=3D"GET" key=3D"XML">
    <map:when test=3D"1">
etc..

Das Problem hier ist aber, dass "xsl" ja beliebige werte haben kann und
nicht nur fixe. Mmmh. Glaub dazu gibt's noch kein "scheme" in popoon

Quick'n'dirty. F=FCge in index.php folgendes hinzu (am anfang oder so)

if (isset($_GET['xsl']) {
  $_GET['xslset'] =3D 1;
}

dann kannste den select so machen:

<map:select type=3D"phpglobalvars" var=3D"GET" key=3D"xslset">
    <map:when test=3D"1">
      <map:transform type=3D"xslt"
src=3D"constant(BX_THEMES_DIR)/{config://theme}/{phpglobals://_GET[xsl]}"=
>
	...
      </map:transform>
    </map:when>
    <map:otherwise>
       <map:transform type=3D"xslt"
src=3D"constant(BX_THEMES_DIR)/{config://theme}/{xslt}">
       ....
    </map:otherwise>
</map:select>

chregu

--=20
christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich
phone +41 1 240 56 70 | mobile +41 76 561 88 60  | fax +41 1 240 56 71
http://www.bitflux.ch  |  [email protected]  |  gnupg-keyid 0x5CE1DECB