cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jasha Joachimsthal" <j.joachimst...@onehippo.com>
Subject RE: question about how to reference a css file from within xslt (cocoon 2.2)
Date Tue, 24 Jun 2008 12:57:43 GMT
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:robby.pelssers@ciber.nl] 
	Sent: dinsdag 24 juni 2008 14:44
	To: users@cocoon.apache.org
	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


Mime
View raw message