Thursday, May 17, 2007

Aspdotnetstorefront Menu

ASPDNSF uses a 3rd-party component for their navigation menus, Component Art. I've had some fun and exciting times customizing this menu. I would put styles, such as color and font, in the css classes TopMenuGroup and TopMenuItem, and the styles weren't sticking. Sooo frustrating! So using my IE DOM explorer, I highlighted the element (Find -> Select Element by Click) and examined the style, and found my target element to be wrapped in , which was elminating my css class assigned in the .

Here it is interesting to note that this menu is built on the fly, and you as a developer do not get to play with how this menu is created at runtime. I did some research on the NOBR tag and learned it was not css-friendly, but I took a leap of faith and added this to my stylesheet:

.TopMenuItem, .TopMenuItem NOBR, .TopMenuItemHover NOBR
{
background: #443A23;
color: #fff;
}

And voila! My css-styles were now applied.

I'm still struggling with the fact that the marriage between ASPDNSF and Component Arts is not flexible. If you decide to take your top categories horizontally across the top of the screen, you end up having to hard code your menu values in the menuData.xml file and you lose your tie to the category admin component. What this means is that if you change the name of the category, or add a new category, or make a category unpublished, these changes will not be reflected on the front end until you manually modify the xml data file. What a pain. If anyone has gotten around this little feature, I would give you a homemade chocolate chip cookie.

Tuesday, May 15, 2007

IE Developer Toolbar

If you are designing forward-facing web sites using the CSS-box model layout, an essential tool for how your model is behaving is the IE Dev toolbar (get it here: http://tinyurl.com/2ddezw). I also check my sites in Firefox which also has a handy tool for developers (get it here: http://tinyurl.com/2z4tvg). These tools are invaluable when you have to design pixel by pixel to make things perfect.

And because I've used it in my post, I might as well tell you about TinyUrl. My developer-in-arms Pablo showed me this site and I use it all the time. If you have a horribly long URL, especially the encrypted versions, and you want to send a link to your peeps (or to your mother), then use this page: http://www.tinyurl.com. We've found that even Microsoft is using this tool in their MSDN pages :)