Definering af target
Kære Eksperter,Jeg har fået stykket en lille menu sammen, som fungere med XML og XSL. I den forbindelse skal jeg have defineret et target, så jeg kan åbne siderne i nye faner osv.
Ligeledes skal jeg have muligheden for ikke at angive et link, da menuen er drop-down. Derved er ikke alle punkter links, men blot kategori-navne.
Jeg håber meget i kan hjælpe.
XSL:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<style type="text/css">ul { padding: 0; margin: 0; list-style: none; } li { float: left; position: relative; width: 10em; }</style>
<script type="text/javascript">
<![CDATA[
activateMenu = function(nav)
{
var navroot = document.getElementById(nav);
var lis=navroot.getElementsByTagName("LI");
for (i=0; i<lis.length; i++)
{
/* If the LI has another menu level */
if(lis[i].lastChild.tagName=="UL")
{
lis[i].lastChild.style.display="none";
/* assign the function to the LI */
lis[i].onmouseover=function()
{
/* display the inner menu */
this.lastChild.style.display="block";
}
lis[i].onmouseout=function()
{
this.lastChild.style.display="none";
}
}
}
}
window.onload= function()
{
activateMenu('nav');
}
]]>
</script>
</head>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="menu">
<ul class="menu" id="nav">
<xsl:apply-templates />
</ul>
</xsl:template>
<xsl:template match="menulink">
<li class="menulink">
<a class="menulink">
<xsl:attribute name="href">
<xsl:value-of select="url/." />
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="title/." />
</xsl:attribute>
<xsl:value-of select="caption/." />
</a>
<xsl:apply-templates select="submenu" />
</li>
</xsl:template>
<xsl:template match="submenu" name="submenu">
<ul class="submenu">
<xsl:apply-templates />
</ul>
</xsl:template>
<xsl:template match="submenulink">
<li class="submenulink">
<a class="menulink">
<xsl:attribute name="href">
<xsl:value-of select="url" />
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="title" />
</xsl:attribute>
<xsl:value-of select="caption" />
</a>
<xsl:apply-templates select="submenu" />
</li>
</xsl:template>
</xsl:stylesheet>