Follow us on Twitter X-Cart on Facebook Wiki
Shopping cart software Solutions for online shops and malls
 

How to add another CSS file?

 
Reply
   X-Cart forums > X-Cart 4 > Dev Questions > Changing design
 
Thread Tools Search this Thread
  #1  
Old 04-07-2009, 07:53 AM
 
AMMoyer AMMoyer is offline
 

Senior Member
  
Join Date: Nov 2008
Posts: 150
 

Default How to add another CSS file?

I am trying to integrate some Spry widgets from Dreamweaver. I've copied the javascript files into a new folder in skin1 and updated the links. There is also a CSS file in the spry folder. Should I cut and paste this into the skin1.css or somehow call this new CSS from the template that uses the widget?

If I should put it in the skin1.css, then where? If I should call it, how?

Thanks.
__________________
Adam
X-Cart Gold 4.4.5 - Live
X-Cart Gold 4.1.11 - Retired
X-Payments 1.0.4
CDSEO Pro
EWD Hosting
Reply With Quote
  #2  
Old 04-07-2009, 08:03 AM
  cflsystems's Avatar 
cflsystems cflsystems is offline
 

Veteran
  
Join Date: Apr 2007
Posts: 14,201
 

Default Re: How to add another CSS file?

You can just copy the contents of the new css file into skin1.css. It doesn't matter where in the file - you can put it at the end
__________________
Steve Stoyanov
CFLSystems.com
Web Development
Reply With Quote
  #3  
Old 04-07-2009, 08:11 AM
 
ChristineP ChristineP is offline
 

eXpert
  
Join Date: Jul 2008
Posts: 310
 

Default Re: How to add another CSS file?

I added my styles sheet for our Spry menu bar directly in X-Cart as
<link href="/SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet"
type="text/css" />

The main reason I wanted to keep this separate is because this is primarily for the website and not specific to X-Cart. This Spry styles sheet was already on our host server in a separate folder for the website, so it was just a matter of getting to the correct folder. Also, I figured it would be an easier fix when we decide to change our menu bar.

Christine


Quote:
Originally Posted by AMMoyer
I am trying to integrate some Spry widgets from Dreamweaver. I've copied the javascript files into a new folder in skin1 and updated the links. There is also a CSS file in the spry folder. Should I cut and paste this into the skin1.css or somehow call this new CSS from the template that uses the widget?

If I should put it in the skin1.css, then where? If I should call it, how?

Thanks.
__________________
______________
version 4.1.9 Gold
Reply With Quote
  #4  
Old 04-07-2009, 08:31 AM
 
AMMoyer AMMoyer is offline
 

Senior Member
  
Join Date: Nov 2008
Posts: 150
 

Default Re: How to add another CSS file?

Thank you ChristineP. Can I ask where you inserted the link to the spry.css file? Was it directly in the template you have your menubar in or was it somewhere more general that always loads it?

BTW I am also trying to get the SpryMenuBarHorizontal working within xcart. May I ask how you called the SpryMenuBar.js from you template? I cut & pasted the css file into skin1.css and have it looking like it should, but the automatic dropdown part is not working. The hover colors change on the bar correctly, but no dropdowns or little gif arrows. Any help is greatly appreciated. Thanks again.
__________________
Adam
X-Cart Gold 4.4.5 - Live
X-Cart Gold 4.1.11 - Retired
X-Payments 1.0.4
CDSEO Pro
EWD Hosting
Reply With Quote

The following user thanks AMMoyer for this useful post:
ChristineP (04-07-2009)
  #5  
Old 04-07-2009, 08:47 AM
 
ChristineP ChristineP is offline
 

eXpert
  
Join Date: Jul 2008
Posts: 310
 

Default Re: How to add another CSS file?

Because we sell wholesale to only dealers, our cart functionality is different than most. I placed both my styles sheet and SpryMenuBar.js in customer/home.tpl. We are also using Fast Lane Checkout, and so, I needed to place the same styles sheet and .js in /modules/Fast_Lane_Checkout/home.tpl. Check to make sure you're calling out the correct folder for your .js. Also, with the images, are the these called out from your styles sheet? You'll need to make sure the code is calling the correct folder within your styles sheet.

Christine
__________________
______________
version 4.1.9 Gold
Reply With Quote
  #6  
Old 04-08-2009, 08:00 AM
 
AMMoyer AMMoyer is offline
 

Senior Member
  
Join Date: Nov 2008
Posts: 150
 

Default Re: How to add another CSS file?

Now I have a CSS question. My flyouts are working correctly on my local test server, but I cannot get the look I want. I would like the top most menu to have no background color, ie transparent and all the flyouts to have a background color. I think I need to add another class or something in order to do this, but my CSS skills are pretty remedial. I have tried to add an additional "ul.MenuBarHorizontal a" that is renamed and change the background color without luck. I've also tried to duplicate the CSS file and use 2 different settings on the different parts but that's not it either. I can only get all or nothing. Is it a descendent style that's killing me? Thanks for any help.

CSS File:
Code:
/* The outermost container of the Menu Bar, an auto width box with no margin or padding */ ul.MenuBarHorizontal { margin: 0; padding: 0; list-style-type: none; font-size: 100%; cursor: default; width: auto; } /* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */ ul.MenuBarActive { z-index: 1000; } /* Menu item containers, position children relative to this container and are a fixed width */ ul.MenuBarHorizontal li { margin: 0; padding: 0; list-style-type: none; font-size: 100%; position: relative; text-align: left; cursor: pointer; width: 8em; float: left; } /* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */ ul.MenuBarHorizontal ul { margin: 0; padding: 0; list-style-type: none; font-size: 100%; z-index: 1020; cursor: default; width: 8em; position: absolute; left: -1000em; } /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */ ul.MenuBarHorizontal ul.MenuBarSubmenuVisible { left: auto; } /* Menu item containers are same fixed width as parent */ ul.MenuBarHorizontal ul li { width: 8em; } /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */ ul.MenuBarHorizontal ul ul { position: absolute; margin: 0 0 0 100%; } /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */ ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible { left: auto; top: 0; } /******************************************************************************* DESIGN INFORMATION: describes color scheme, borders, fonts *******************************************************************************/ /* Submenu containers have borders on all sides */ ul.MenuBarHorizontal ul { border: 1px solid #CCC; } /* Menu items are a light gray block with padding and no text decoration */ ul.MenuBarHorizontal a { display: block; cursor: pointer; background-color: transparent; padding: 0.5em 0.75em; color: #333; text-decoration: none; } /* Menu items that have mouse over or focus have a blue background and white text */ ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus { background-color: #33C; color: #FFF; } /* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */ ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible { background-color: #33C; color: #FF9900; } /******************************************************************************* SUBMENU INDICATION: styles if there is a submenu under a given menu item *******************************************************************************/ /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */ ul.MenuBarHorizontal a.MenuBarItemSubmenu { background-image: url(SpryMenuBarDown.gif); background-repeat: no-repeat; background-position: 95% 50%; } /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */ ul.MenuBarHorizontal ul a.MenuBarItemSubmenu { background-image: url(SpryMenuBarRight.gif); background-repeat: no-repeat; background-position: 95% 50%; } /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */ ul.MenuBarHorizontal a.MenuBarItemSubmenuHover { background-image: url(SpryMenuBarDownHover.gif); background-repeat: no-repeat; background-position: 95% 50%; } /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */ ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover { background-image: url(SpryMenuBarRightHover.gif); background-repeat: no-repeat; background-position: 95% 50%; } /******************************************************************************* BROWSER HACKS: the hacks below should not be changed unless you are an expert *******************************************************************************/ /* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */ ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; } /* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */ @media screen, projection { ul.MenuBarHorizontal li.MenuBarItemIE { display: inline; f\loat: left; background: #FFF; } }

html code:
Code:
<body> <ul id="MenuBar1" class="MenuBarHorizontal"> <li><a href="#" >Home</a></li> <li><a class="MenuBarItemSubmenu" href="#">Stiffy-ETD's</a> <ul> <li><a href="#">Applications</a></li> <li><a href="#">Benefits</a></li> <li><a href="#">Stiffy FAQ's</a></li> <li><a href="#">How to Adjust</a></li> <li><a href="#">Instructions</a></li> </ul> </li> <li><a class="MenuBarItemSubmenu" href="#">Tech Info</a> <ul> <li><a class="MenuBarItemSubmenu" href="#">FAQ's</a> <ul> <li><a href="#">Alignment</a></li> <li><a href="#">Performance</a></li> <li><a href="#">Technical</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Alignment Definitions</a> <ul> <li><a href="#">Camber</a></li> <li><a href="#">Caster</a></li> <li><a href="#">Toe</a></li> <li><a href="#">Scrub Radius</a></li> <li><a href="#">Included Angle</a></li> <li><a href="#">SAI</a></li> <li><a href="#">4-Wheel Alignment</a></li> </ul> </li> <li><a href="#">Product Instructions</a></li> <li><a href="#">Suspension Tuning Guide</a></li> <li><a href="#">Lowering &amp; Camber Change</a></li> </ul> </li> <li><a href="#">Contact</a></li> </ul> <script type="text/javascript"> <!-- var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"}); //--> </script> </body>
__________________
Adam
X-Cart Gold 4.4.5 - Live
X-Cart Gold 4.1.11 - Retired
X-Payments 1.0.4
CDSEO Pro
EWD Hosting
Reply With Quote
Reply
   X-Cart forums > X-Cart 4 > Dev Questions > Changing design



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -8. The time now is 02:53 PM.

   

 
X-Cart forums © 2001-2020