Hi Ceki,
do you know if the site.xsl has the same ability already?
If not, we'll need to patch that one too. Also, the tag documentation
should be updated whenever a new tag is introduced. I'll test the
site.xsl here and if it needs a patch will create one too.
Ceki Gulcu wrote:
>Hello,
>
>I have modified xdocs/stylesheets/site.vsl so that <meta> elements in
>the XML file are translated into meta tags in the HTML header. This is
>useful for example to add keyword meta tags which make it easy for
>search engines to categorize the page.
>
>The addition is very simple and consists of the printMeta macro and an
>iteration on all meta elements in $root. It's nothing much, possibly
>buggy and most definitely not as elegant as it should be. (I know very
>little about velocity and even less about anakia.)
>
>I have not applied the patch pending approval. Regards, Ceki
>
>Index: xdocs/stylesheets/site.vsl
>===================================================================
>RCS file: /home/cvs/jakarta-site2/xdocs/stylesheets/site.vsl,v
>retrieving revision 1.23
>diff -u -r1.23 site.vsl
>--- xdocs/stylesheets/site.vsl 4 Jan 2002 12:38:37 -0000 1.23
>+++ xdocs/stylesheets/site.vsl 28 Jan 2002 13:53:52 -0000
>@@ -215,6 +215,11 @@
> #end
> #end
>
>+#macro (printMeta $metaElement)
>+<meta #set ($attribs = $metaElement.getAttributes())
>+#foreach ($a in $attribs) $a.getName()="$a.getValue()" #end />
>+#end
>+
> #macro (document)
> <!-- ====================================================================== -->
> <!-- Main Page Section -->
>@@ -228,6 +233,12 @@
> #metaauthor ( $au.getText() $au.getAttributeValue("email") )
> #end
>
>+ #set ($metas = $root.getChildren("meta"))
>+
>+ ## Parse meta directives such as
>+ ## <meta name="keyword" content="jakarta, java"/>
>+ #foreach ($meta in $metas) #printMeta($meta) #end
>+
> <title>$project.getChild("title").getText() -
>$root.getChild("properties").getChild("title").getText()</title>
> </head>
>
>@@ -269,3 +280,8 @@
> </body>
> </html>
> #end
>+
>+
>+
>+
>+
>
--
dIon Gillard, Multitask Consulting
http://www.multitask.com.au/developers
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>