On Mon, Feb 10, 2003 at 02:09:17PM -0500, Ben Young wrote:
> Sorry Jeff, I guess I never gave an example of the what the proposed pipeline should 
>look like.
> 
> <map:match pattern="**/index.htm*">
>   <map:act type="sourcetype" src="/home/htdocs/content/{1}/index.xml">
>    <map:generate src="cocoon:/{../1}/index.{sourcetype}"/>
>   </map:act>
>   <map:transform src="/home/htdocs/design/shell.xsl">
>     <map:parameter name="path" value="{1}"/>
>   </map:transform>
>   <map:transform type="cinclude"/>
>   <map:serialize/>
> </map:match>

And doesn't it work?  What is the output just before the cinclude?

(sorry, I still haven't twigged.. what does shell.xsl do?)

> I've looked into the Forrest site.xml work and I like it for the most
> part, but the thought of managing a single navigational map for an
> entire 7,000+ page site seems a bit unruly.

Ouch.. yes it would.  With a sitemap tweak, site.xml could xinclude
site.xml's from subdirectories though.

> I'm trying to break it up into managable, human tolerant pieces. 8o)
> That, <sarcasm>oddly enough</sarcasm>, is proving to be a daunting
> task. 8o)

Oh well, *humans*, there's your problem :o)  Upgrade to a species more
tolerant of complexity, and everything will be fine.

--Jeff

> Thoughts,
> Ben
> 
> >>> Jeff Turner <[EMAIL PROTECTED]> 02/09/03 07:33 AM >>>
> On Fri, Feb 07, 2003 at 09:00:19PM -0500, Ben Young wrote:
> > I've recently attempted to use the cinclude to aggregate some files that I'm
> > currently aggregating with the map:aggregate command, but I've run into some
> > "issues" that I'm not sure how to resolve.
> > 
> > My current map:match section looks like this:
> > 
> > <map:match pattern="**/index.htm*">
> >   <map:act type="sourcetype" src="/home/htdocs/content/{1}/index.xml">
> >    <map:aggregate element="document">
> >       <map:part src="cocoon:/{../1}/../_navigation.xml"
> > element="navigation"/>
> >       <map:part src="cocoon:/{../1}/index.{sourcetype}"/>
> >    </map:aggregate>
> >   </map:act>
> >   <map:transform src="/home/htdocs/design/shell.xsl">
> >     <map:parameter name="nav_filename"
> > value="/home/htdocs/content/nav_home.xml"/>
> >     <map:parameter name="path" value="{1}"/>
> >   </map:transform>
> >   <map:serialize/>
> > </map:match>
> > 
> > I use an "internal-only" pipeline to find the nearest _navigation.xml file
> > in existence.
> > 
> > <map:pipeline internal-only="true">
> >   <map:match pattern="**/_navigation.xml">
> >     <map:act type="resource-exists">
> >        <map:parameter name="url"
> > value="/home/htdocs/content/{1}/_navigation.xml"/>
> >        <map:generate src="/home/htdocs/content/{../1}/_navigation.xml"/>
> >        <map:serialize type="xml"/>
> >     </map:act>
> >     <map:redirect-to uri="cocoon:/{1}/../_navigation.xml"/>
> >   </map:match>
> > </map:pipeline>
> > 
> > I'd like to move the aggregation step after the shell.xsl is applied. The
> > plan is to have the shell.xsl output a cinclude tag that uses the
> > "cocoon://" psuedo-protocol in the appropriate place using the $path
> > parameter plus "_navigation.xml"
> > 
> > My current trouble is that the cinclude only runs through the internal
> > pipeline once.
> 
> Perhaps my brain slipped out of gear, but that seems a bit cryptic..
> Don't you need a <map:transform type="cinclude"/> tag somewhere to get
> cinclude processing?
> 
> 
> --Jeff
> 
> PS: in case you didn't know: Forrest does this kind of nav + body
> integration to generate pages like http://xml.apache.org/forrest/
> 
> 
> > Thank you for any help you might be able to give,
> > Ben

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to