🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9987

Re: [XSLT] Dynamiczne szablony

#9987
From: Mariusz S.
Date: Mon, 15 Sep 2008 22:06
34 lines
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-mail
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>

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