WebsiteBaker Community Forum (upd)

WebsiteBaker Support (2.8.x) => Templates, Menus & Design => Topic started by: WBGurl on February 04, 2011, 04:22:31 AM

Title: Need help with importing Javascript within my wb template
Post by: WBGurl on February 04, 2011, 04:22:31 AM

I'm hoping I'm not missing an already solved post about this problem.

I am trying to make my WebsiteBaker template and I have some Javascript to go into it and I'm not familiar with how to import javascript within my template. Is there another code snippet to allow me to use my javascript in my template? Or what do I have to do? I'm not too familiar with this, so I'm hoping this isn't too hard of a problem.

I have 2 snippets of javascript I wish to embed into my index.php file. Here they are.


<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//-->
</script>





<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
   
   




It's basically for a drop down menu I created with images and as long as I dont have my javascript in my template when uploaded it works. But then that means I dont have my much needed drop down bar.

This is my link as of plain HTML + CSS. http://www.ambrelasweb.com/bbsweets/bbsweetsNOPHP.html (http://www.ambrelasweb.com/bbsweets/bbsweetsNOPHP.html)

Anyone who could help me would be amazing! I've been fighting with my code for a while through many other things and now I dont know where to go next
Title: Re: Need help with importing Javascript within my wb template
Post by: PurpleEdge on February 04, 2011, 08:05:11 AM
It might be a problem with paths?

<script type="text/javascript" src="<?php echo TEMPLATE_DIR;?>/js/superfish.js"></script>

You probably need to handle the paths to your images similarly - ie use TEMPLATE_DIR constant so they can be found.
Title: Re: Need help with importing Javascript within my wb template
Post by: WBGurl on February 05, 2011, 07:39:52 PM

Thank you! That was an easy fix. Got it up and running now.