![]() |
Menu with Tabs for Product page
Here's a tabbed menu for the xcart v4.1.8 product page.
Details regarding this tabbed menu can be found at: http://www.barelyfitz.com/projects/tabber/ Copy the tabber.css file to your /skin1/ directory Code:
Code:
Code:
<link rel="stylesheet" href="{$SkinDir}/tabber.css" TYPE="text/css" MEDIA="screen"> Code:
Code:
Continued on next post.... |
Menu with Tabs for Product page (continued)
1 Attachment(s)
...continued from previous post.
And delete the following code from the same /skin1/customer/main/product.tpl file: Code:
Open the skin1/modules/Detailed_Product_Images/product_images.tpl file: and add the following code before the very last {/if} statement: Code:
and add the following code before the very last {/if} statement: Code:
That's it. Please note that all changes were done on files that had no previous modifications and these changes were also done on xcart v4.1.8 I've attached all the necessary files for those who don't like to read and modify. Also included is the detailed javascript file for those who like to tinker with the code. Have fun. - MoonDog - |
Re: Menu with Tabs for Product page
Another thing,
For those who have a lot of tabs on their product page, you can also nest the tabs. For nested tabs just place the nested tab(s) between the<div class="tabber"> and the </div> code Just replace the code from the first post with the code below to see how nested tabs work. I also placed the 'Related Products' as the default tab. Code:
For example find the tab you want open and edit the code to: <div class="tabbertab tabbertabdefault"> You can see above code how I placed the default tab on the 'Related Products' tab. That's it. Remember, you can get more information here: http://www.barelyfitz.com/projects/tabber/ -MoonDog- |
Re: Menu with Tabs for Product page
Thank you for this, very useful :)
|
Re: Menu with Tabs for Product page
Now, are these tabs customized per product or just overall? Do you have an example used on your site?
|
Re: Menu with Tabs for Product page
2 Attachment(s)
Hi Mike,
This tabbed menu is just customized for the product page and not per product. What this tabbed menu does, is it just condenses the product page modules into one convenient menu location. This way the customer just clicks on a tab and doesn't have to scroll all the way down the page to view the other information. Unfortunately, I don't have a live site yet, but I've attached a couple of images to show what it looks like. Because I have a lot of tabs, I decided to nest two tabs inside a folder called 'More...'. This way it doesn't clutter the layout. The first image is what the menu looks like when you open the product page and the second image is after you click on the 'More...' tab, to see the nested tabs. Hope this helps. - MoonDog - |
Re: Menu with Tabs for Product page
Very nice mod, thank you for sharing this.
Can you tell me how I can make a detailed discription tab? Everything in the detailed discription area in product modify should go in this tab. |
Re: Menu with Tabs for Product page
2 Attachment(s)
For Hugo and those that installed this menu, here is the way to create a full detailed description tab.
What this mod does: If you have a full detailed description for your product, then it automatically creates a link that says 'See full description...' when you open the product page . By clicking on this link, the page jumps to the tabbed menu and it opens the 'Full Description' tab. Here's how to modify your code to do this: Open the skin1/tabber-minimized.js and insert the following code to the end of the file: Code:
function tabShow(i){ Now open the file skin1/customer/main/product.tpl and find this line of code: Code:
Code:
Please note that the first tab is 0 and the second tab is 1 etc. For instance, if your 'Full Description' tab is the third from the left than change the code to tabShow(2) Now find the line: Code:
<div class="tabber"> and change it to: Code:
We now need to create a 'Full Description' tab by copying the following code and inserting it in any tab location you want. Code:
Code:
Code:
Make sure that you have full description content for the product in order to see this work in action. And also add a lbl_full_description language variable in the admin area named 'Full Description'. I've attached the product.tpl for you to use. That's it. - MoonDog - |
Re: Menu with Tabs for Product page
To limit overhead, I wouldn't do the css and javascript include on every page, instead use this code:
Code:
{if $main eq "product"} |
Re: Menu with Tabs for Product page
Quote:
Moondog thank you very very much! implementation was a 5 minute job and it works like a charm.:lol: |
Re: Menu with Tabs for Product page
Quote:
I'm not sure what I have to change in the original script. What exactly does your mod of Moondogs code do? |
Re: Menu with Tabs for Product page
The tabber.css and tabber-minimized.js loads code. Any coded loaded to your pages makes the page take longer to load. To reduce page load times, it's best to load code only when it's needed. In this case, the mod only applies to the product pages, so the code change I implemented only loads the code on product pages.
|
Re: Menu with Tabs for Product page
Thanks for the tip Jon.
To reduce page load, I've modified my home.tpl code now too. Hugo, glad to see you got it working. - MoonDog - |
Re: Menu with Tabs for Product page
1 Attachment(s)
O.K., one last thing.
If your full description requires a large amount of text, then you can also add a scrollbar to limit the height of the tab. You can set the height of one or any number of tabs. Here's how to do this. First, open your /customer/main/product.tpl file and locate the code for the tab that you want to add a scrollbar to and add an id name. For instance, I need to limit the height of the 'Full Description' tab and place a scrollbar there. So I need to find the following code below and add id="description" to it. I can give it any id name I want, but to make it simple I called the id "description". So the code will look like this: Code:
Now open the skin1/tabber.css file and add the following code to the end of the file: Code:
And that's all there's to it. By the way, you can also put icons on your tabs. Unfortunately, I haven't figured out yet how to put a different icon on each tab. But if you want the same icon placed on each tab, here's how you can do that: Open your skin1/tabber.css and find this code: Code:
Code:
ul.tabbernav li a And find: Code:
ul.tabbernav li a:hover Code:
ul.tabbernav li a:hover Code:
ul.tabbernav li.tabberactive a:hover Code:
Well, that should be it. Have fun. - MoonDog - |
Re: Menu with Tabs for Product page
MoonDog,
One way to get different icons on the tabs is to add additonal classes for the ones with different icons. Then use smarty if statements in the class call of the DIV class. Example: <DIV class="{if $active_modules.Upselling_Products ne ""}TabberUpselling{else}TabberNormal{/if}"> I am sure there are other ways, but that's just one way to be smarty.... - Mike |
Re: Menu with Tabs for Product page
I can't seem to get this to show up correctly (http://sentimentalist.net/store). I have followed the install instructions to the tee *i think*. Is it because of the skin I am using?
|
Re: Menu with Tabs for Product page
Hi there
Wonder if anyone can help - for me this works in firefox but not in ie (the page hangs on V6.0.29) trial site http://d776516.i86.quadrahosting.com.au/product.php?productid=18350&cat=276&page=1 thanks so much - seems a great mod. Vivienne |
Re: Menu with Tabs for Product page
Hi there
Wonder if anyone can help - for me this works in firefox but not in ie (the page hangs on V6.0.29) trial site http://d776516.i86.quadrahosting.com.au/product.php?productid=18350&cat=276&page=1 thanks so much - seems a great mod. Vivienne |
Re: Menu with Tabs for Product page
Hi vivienne,
I think that you might have made a mistake in correctly installing this mod. I noticed that on your web page that the content is not surrounded by the tabber frame. If you look at the left thumbnail of post #6, you can see that there is a frame from the tabs surrounding the content. On your website there is no tab frame around your content, it just barely hangs right below the tabs. By the way, that screenshot was made from V6.0.29 of Internet Explorer and it works OK in that version. Try re-installing this mod and let me know if you have any problems. - MoonDog - |
Re: Menu with Tabs for Product page
Hi Moondog
I tried to just copy in the files you uploaded and then also to try reinstalling myself. Now I am sure that I am doing something stupid but can't for the life of me figure out what. I wonder if you could tell me which file you would think would be the problem for it to hang on the detailed product page? Then maybe I can double check that one by getting the original x-cart one and remaking that mod. I expect its product.tpl? Also I just wanted to say I have actioned quite a lot of your posts on here and in a day my site has really moved on. I previously set up using an old version but this 4.1.8 plus the css mods have made it a nicer experience. I especially like the rounded corner css thing - appreciate it. Vivienne |
Re: Menu with Tabs for Product page
I actually just copied the files from your zip over just to double check and it doesn't seem to make a difference so I guess I must have done something else wrong which is affecting it. Does anyone know how to debug php/tpl smarty files locally - do you need a particular tool?
|
Re: Menu with Tabs for Product page
Hi Vivienne,
I deleted and re-installed this mod using the code I posted just to make sure that those files were not corrupted and it still works OK. I'm not really sure what it could be. I installed x-cart on my laptop with Windows XP since I don't have a live site so I do all of my x-cart expermenting locally. Eventually when I get my site, I will probably work on my files locally and then upload it to the live site. There are several programs where you can install your own web server on your computer and you can do all of your editing locally. The one that I use is AppServ v2.4.9 and it will install Apache, PHP, MySQL and phpMyAdmin on your computer. Once you have this setup you can then install x-cart and do all of your editing locally. The program is free and you can download it here. Hope this helps. - MoonDog - |
Re: Menu with Tabs for Product page
MoonDog,
I sent you a PM reguarding a typo I found. It may be just for my situation or it may be a reason why some others are/could be having trouble. |
Re: Menu with Tabs for Product page
Thanks for the find SystemSkins
From post#8 edit the following line: Code:
<td>{if $product.fulldescr ne ""}{$product.descr}<br><br><a href="#mytabber" onClick="javascript:tabShow(3)">See full description...</a></td>{else}{$product.descr}{/if}</td> and remove the </td> tag before the {else} statement. It's not needed. The edited code should now look like this: Code:
<td>{if $product.fulldescr ne ""}{$product.descr}<br><br><a href="#mytabber" onClick="javascript:tabShow(3)">See full description...</a>{else}{$product.descr}{/if}</td> This code only affected the product description layout of some browsers, and not the tab menu itself. Post #8 has been edited to reflect this change. - MoonDog - |
Re: Menu with Tabs for Product page
Has anyone had the issue where fancycat breaks this mod? When I disable fancycat, it works great.
|
Re: Menu with Tabs for Product page
Is anyone seeing the plain text before the javascript loads the tabs. It is only for a brief second but it is annoying. Is there a fix or should you not leave the product tab open.
|
Re: Menu with Tabs for Product page
ProMuscles,
Quote:
Find the following code you placed into your skin1/customer/home.tpl file Code:
Code:
- MoonDog - |
Re: Menu with Tabs for Product page
Works for me, thanks. I noticed this too but I guess it wasn't as big of deal for me since I have a pretty fast internet connection so it didn't bother me as much.
Code:
{if $main eq "product"} |
Re: Menu with Tabs for Product page
Quote:
Yes disabling fancy cats makes it work but I need to have fancy cats working as well - any ideas moondog? |
Re: Menu with Tabs for Product page
This is for who need this MOD with Multi-language option. you might like it. Just a little contribution for such a great work.
MoonDog, thanks again for this MOD. Has help me a lot. ================================================== ========= This include the following parts: Product Magnifier (Not translated), Send to a Friend, Detailed Images, Related Products, Recommended_Products, Customer Reviews and Full Description. For any other TAB that you may need or has been post on this thread you got do yourself once i do not the time do do now. Put full description as MoonDog says on post #14. 1. Ad a new label for US language (Automatically will generate the same for each country already installed on your X-Cart Shop) named as "txt_ no_detailed_images" and other named as "txt_no_detailed_images". or on Admin > Patch/Upgrade execute the following code: Code:
2. After the installation you will need go to Languages on Admin and translate each for the language related that you want. EX.: As in English will be "No detailed images.", in Portuguese will be "Sem imagens detalhadas" and so on. Do the same for the other "VALUES". 3. Where was in the begin of this post (/skin1/customer/main/product.tpl): instead this... (Before implement "Full Description") Code:
change for this: Code:
4. Where was in the begin of this post (/skin1/customer/main/product.tpl): instead this... Code:
change for... Code:
5. Where was in the begin of this post (skin1/modules/Upselling_Products/related_products.tpl): instead this... Code:
change for... Code:
========================================= And done. Enjoy! |
Re: Menu with Tabs for Product page
One thing. When i activate this this MOD, and the the FancyCat. at the same time the MOD will make not show my TABs. how can i change that? Any ideas?
|
Re: Menu with Tabs for Product page
Wow, really cool add-on, thanks.
I am having an issue however as I want to have a Warranty tab and a Shipping tab specific to each product. I wish to include a file based upon its SKU (from a code I came across from RyanDesignStudios, http://forum.x-cart.com/showthread.php?t=28266&highlight=SIFR which is well worth a look !!) So, I have created folders and in them put my content SKU(whaterver it is).tpl. I am then trying to use the include file to fetch them. <div class="tabbertab"> <h2>Full Description</h2> {include file="$product.productcode.tpl" } </div> And here is my issue. No matter how I try and escape the variable it seems to throw an error. I am new to this code, but have scoured over the internet and used the suggestions for this include (http://www.smarty.net/manual/en/language.function.include.php) The error, if it helps is: Smarty error: unable to read resource: "Array.productcode.tpl" in..... etc, so it seems that it is not resolving the variable. Help would be appreciated. Many Thanks |
Re: Menu with Tabs for Product page
will this help?
Code:
<div class="tabbertab" id="description"> Thats what my "Full Desription" tab looks like |
Re: Menu with Tabs for Product page
Quote:
My guess is if you want it specific to certian products is you will need {if} statements for those products. This is an example for a specific category and not an individual product, but you get the picture. Code:
{if $cat eq "282"} |
Re: Menu with Tabs for Product page
chadweston,
Quote:
The most likely culprit for that error would be the period after $product. See if this works. Change your code so it looks like this: Code:
Hope that works. Let me know if it doesn't. - MoonDog - |
Re: Menu with Tabs for Product page
Thanks heaps MoonDog :D
I am incredibly grateful for your help. I was starting to suffer from word blindness staring at that one. Fabulous contribution. Just for future, was it the dot notation or the double variable or just smarty rules that i am not familiar with. Thanks again, have a great great great day |
Re: Menu with Tabs for Product page
Hi chadweston,
Quote:
I'm not really sure if it was the dot notation or the double variable. It works ok if you use that notation for a graphics file. But for a .tpl file it just doesn't seem to work correctly. Anyway, I'm glad you got it working and thanks for the compliments. - MoonDog - |
Re: Menu with Tabs for Product page
Doesn't work with the version 4.1.9
NOt sure if your mod conflicts with the 'recently viewed' mod or something wasn't right about the home.tpl code? |
Re: Menu with Tabs for Product page
I am not quite sure why there MythNReality.
I have upgraded to 4.1.9, and it still works, however I have noticed that not all of the files have upgraded properly. If you want to look at any of my files just let me know. Thanks Chris |
Re: Menu with Tabs for Product page
Quote:
|
All times are GMT -8. The time now is 12:28 AM. |
Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.