Your reference to the CSS is relative to the request URI of the page. If
the request URI for the page is /foo/bar/page.html your browser will
attempt to request the CSS on /foo/bar/resource/external/css/myDemo.css.
This may not be matched in your sitemap.
Jasha
________________________________
From: Robby Pelssers [mailto:[EMAIL PROTECTED]
Sent: dinsdag 24 juni 2008 15:07
To: [email protected]
Subject: RE: question about how to reference a css file from
within xslt (cocoon 2.2)
Hi Joachim,
I would expect the pipeline below to match the request for the
css file. What is wrong with this assumption?
<map:pipeline id="external-resource">
<map:match
pattern="resource/external/css/myDemo.css">
<map:read src="resource/external/css/myDemo.css"/>
</map:match>
<map:match pattern="resource/external/**">
<map:read src="resource/external/{1}"/>
</map:match>
</map:pipeline>
________________________________
From: Jasha Joachimsthal [mailto:[EMAIL PROTECTED]
Sent: dinsdag 24 juni 2008 14:58
To: [email protected]
Subject: RE: question about how to reference a css file from
within xslt (cocoon 2.2)
Hi Robby,
You have to add a matcher in your sitemap to serve the CSS (with
a reader). If you request in your browser
resource/external/css/myDemo.css (relative from the URI of the page) you
probably get an error "No pipeline matches request".
Regards,
Jasha Joachimsthal
www.onehippo.com <http://www.onehippo.com/>
Amsterdam - Hippo B.V. Oosteinde 11 1017 WT Amsterdam
+31(0)20-5224466
San Francisco - Hippo USA Inc. 101 H Street, suite Q Petaluma CA
94952-3329 +1 (707) 773-4646
________________________________
From: Robby Pelssers [mailto:[EMAIL PROTECTED]
Sent: dinsdag 24 juni 2008 14:44
To: [email protected]
Subject: question about how to reference a css file from
within xslt (cocoon 2.2)
Hi all,
I can't seem to retrieve the css file (myDemo.css).
Anybody who could give me a hint about what's wrong with my current
configuration?
When I take a look at the generated html page, the
source looks OK to me.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Cocoon Demo by Ciber</title>
<link type="text/css"
href="resource/external/css/myDemo.css" rel="stylesheet" />
</head>
<body>
....
But I do not see any css styling applied and when I try
to take a look at the css file (via firefox webdeveloper plugin) that
should ship with this page, it looks as if cocoon serves the transformed
page-home.xml as myDemo.css
My folder structure looks like:
* COB-INF
* myDemo
* page
* page-home.xml
* xslt
* xml2xhtml.xslt
* resource
*external
* css
*
myDemo.css
Xml2html.xslt snippet:
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of
select="page/title/text()"/></title>
<link rel="stylesheet"
href="resource/external/css/myDemo.css" type="text/css"/>
</head>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
Sitemap snippet:
-------------------------
<map:pipelines>
<map:pipeline id="genericPages">
<map:match pattern="page-home.xml"/>
<map:generate src="myDemo/page/page-home.xml"/>
<map:transform
src="myDemo/xslt/xml2xhtml.xslt"/>
<map:serialize type="xhtml"/>
</map:pipeline>
....
<map:pipeline id="external-resource">
<map:match
pattern="resource/external/css/myDemo.css">
<map:read src="resource/external/css/myDemo.css"/>
</map:match>
<map:match pattern="resource/external/**">
<map:read src="resource/external/{1}"/>
</map:match>
</map:pipeline>
...
</map:pipelines>
Cheers,
Robby Pelssers