On Fri, 2002-07-12 at 17:10, Berin Loritsch wrote:
> > From: Leo Simons [mailto:[EMAIL PROTECTED]] 
> > 
> > On Fri, 2002-07-12 at 16:48, Berin Loritsch wrote:
> > 
> > I wrote a little javascript to do just that based on the URL, 
> > but for some reason it doesn't make it into the final pages. 
> > Some XSLT stuff I can't figure out.
> > 
> > Of course it'd be better if cocoon would generate it...
> 
> 
> If it is in a separate file (even better), all we have to do
> is add the tag line:
> 
> <script language="javascript" src="breadcrumb.js"/>
> 
> or whatever the construct is.  The display would be
> 
> <script>breadcrumb()</script>
> 
> If you have something that almost works, let me know.

http://cvs.apache.org/viewcvs.cgi/jakarta-avalon/src/documentation/skins/avalon-site/xslt/html/site2xhtml.xsl?rev=1.1&content-type=text/vnd.viewcvs-markup

has the right script; it just gets lost. I think I've just figured out
why: the script is in comment tags!

creating a new file breadcrumbs.js with this content:

function sentenceCase(str) {
        var lower = str.toLowerCase();
        return lower.substr(0,1).toUpperCase() + lower.substr(1);
}
function getDirsAsArray() {
        var trail = document.location.pathname.split("/");
        var lastdir = (trail[trail.length-1].indexOf(".html") != -1)?
trail.length-2 : trail.length-1;
        var urlprefix = "/avalon/";
        var postfix = " &gt"; 
        for(var i = 1; i <= lastdir; i++) {
                document.writeln('<a href=' + urlprefix + trail[i] + ' class="menu">'
+ sentenceCase(trail[i]) + '</a>'+postfix);
                urlprefix += trail[i] + "/";
                if(i == lastdir-1) postfix = ":";
        }
}
getDirsAsArray();

and simply including it:

<script type="text/javascript" language="JavaScript"
src="/avalon/breadcrumb.js"/>

should do the trick. Note my mail client wraps the lines improperly.
Don't have access to cvs atm so I can't try myself.

cheers,

- Leo


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

Reply via email to