Article View: pl.comp.xml
Article #9987Re: [XSLT] Dynamiczne szablony
From: Mariusz S.
Date: Mon, 15 Sep 2008 22:06
Date: Mon, 15 Sep 2008 22:06
34 lines
2471 bytes
2471 bytes
Andrew Cohen pisze:
> Mariusz S. pisze:
>> Parametry zapytania GET pobierane są w php i wstawiane do
>>
>> $xml = "<?xml version="1.0"?>
>> <root>
>> <zakladka modul="..." akcja="$_GET['akcja']">
>> ...
>> </zakladka>
>> </root>";
>
> No właśnie. O to chodzi. A tego php-a przepisać możesz czy nie możesz?
> A jeśli możesz, to dlaczego tego choose nie zrobisz w php? Co tam idzie
> dalej w tym kodzie? Jakieś PHP_XSLT_TRANSFORM($xml,'jakiś_plik.xsl'), w
> którym to xsl gdzieśtam masz choose. Może zmienić choose na php-owy
> switch i tyle. Napisz, co w takim rozwiązaniu jest złego.
mhy, przerobić zawsze można, ale myślałem, że można rozwiązać ten
problem po stronie szablonu. W smarty nie było takich problemów!
Tworzenie oddzielnych plików xsl dla każdej akcji w module moim zdaniem
mija się z sensem.
Obecnie w moim systemie transformacja odbywa się poprzez podanie nazwy
modułu jako parametr i struktury xml
xslt::transformacja('szablony/'.$dane['modul'].'.xsl', $xml);
na wyjściu otrzymuje odpowiednią strukturę dokumentu uzależnioną od
wywoływanej akcji i bez powtarzania kodu w szablonach. Moja metoda ma
wady, ale wydaje się mniej pracochłonna w aktualizacji od Twojego
rozwiązania.
Ale to dziwne, że w xslt niemożna zastosować wzorca MVC )-:
Technical Details
Message-ID:
<gamm8f$q6m$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mailReferences:
<galask$skr$1@news.onet.pl> <galq2q$tpl$1@news.onet.pl> <galtep$9n0$1@news.onet.pl> <gam266$nar$1@news.onet.pl> <gam47c$tmc$1@news.onet.pl> <gam59a$60e$1@nemesis.news.neostrada.pl> <gam5ai$1n5$1@news.onet.pl> <gam6eo$4r0$1@news.onet.pl> <gam9jq$g3o$1@news.onet.pl> <gamaee$hpi$2@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail From: "Mariusz S." <seraf1@poczta.onet.pl> Newsgroups: pl.comp.xml Subject: Re: [XSLT] Dynamiczne szablony Date: Tue, 16 Sep 2008 00:06:03 +0200 Organization: Onet.pl Lines: 34 Message-ID: <gamm8f$q6m$1@news.onet.pl> References: <galask$skr$1@news.onet.pl> <galq2q$tpl$1@news.onet.pl> <galtep$9n0$1@news.onet.pl> <gam266$nar$1@news.onet.pl> <gam47c$tmc$1@news.onet.pl> <gam59a$60e$1@nemesis.news.neostrada.pl> <gam5ai$1n5$1@news.onet.pl> <gam6eo$4r0$1@news.onet.pl> <gam9jq$g3o$1@news.onet.pl> <gamaee$hpi$2@news.onet.pl> NNTP-Posting-Host: aaxr167.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1221516367 26838 83.6.103.167 (15 Sep 2008 22:06:07 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Mon, 15 Sep 2008 22:06:07 +0000 (UTC) X-Sender: T8UdM87ulIrZj/lbLgtvSpX/7n/BD/Ys In-Reply-To: <gamaee$hpi$2@news.onet.pl> User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit