If you want to use videos on a product but not display the video frame until the customer clicks a Show Video / Hide Video link, then do this:
Go to Design / Library / Layouts / JavaScript Header Functions / Standard Javascript Header Functions.
Scroll to the bottom and append this new bit of code:
Go to Design / Library / Layouts / Embedded Video.
Right-click Standard Product Video and choose Copy.
Rename that copy to be "Expanding Product Video".
Open Expanding Product Video and replace its contents with:
That's the capability added. You can replace the "Show video" and "Hide video" above by whatever you like (e.g. play / cancel icons).
To use it for a product, go to Product Details / Layout / Product / Product Video Layout and select "Expanding Product Video".
Or you can set it for the whole site via Settings / Site Options / Layout / Product / Product Video Layout and select "Expanding Product Video".
Go to Design / Library / Layouts / JavaScript Header Functions / Standard Javascript Header Functions.
Scroll to the bottom and append this new bit of code:
Code:
<script type="text/javascript">
function dpshowvideo(atag){
var anc = $( atag ).attr('id').replace(/shvid_/, '');
$( '#pvid_' + anc ).show(250);
$( atag ).hide(250);
$( '#hdvid_' + anc ).show(250);
return false;
}
function dphidevideo(atag){
var anc = $( atag ).attr('id').replace(/hdvid_/, '');
var vcont = $( '#pvid_' + anc );
vcont.hide(250);
$( atag ).hide(250);
$( '#shvid_' + anc ).show(250);
// stop the video when it gets hidden
vcont.find( 'iframe' ).each( function(){$(this).attr('src', $(this).attr('src'))} );
vcont.find( 'video' ).each( function(){this.pause()} );
return false;
}
</script>
Right-click Standard Product Video and choose Copy.
Rename that copy to be "Expanding Product Video".
Open Expanding Product Video and replace its contents with:
Code:
<actinic:block if="%3cactinic%3avariable%20name%3d%22ProductEmbedVideo%22%20%2f%3e%20%21%3d%20%22%22" >
<div id="pvid_<actinic:variable name="EncodedProductAnchor" encoding="perl" selectable="false" />" class="video-wrapper" style="display:none;">
<actinic:block php="true" if="%3cactinic%3avariable%20name%3d%22IsPreviewMode%22%20%2f%3e" >
$sVideoLink = '<actinic:variable encoding="perl" name="ProductEmbedVideo" selectable="false" />';
echo str_replace('src="//', 'src="http://', $sVideoLink);
</actinic:block>
<actinic:block if="%3cactinic%3avariable%20name%3d%22IsNotPreviewMode%22%20%2f%3e" >
<actinic:variable name="ProductEmbedVideo" />
</actinic:block>
</div>
<a id="shvid_<actinic:variable name="EncodedProductAnchor" encoding="perl" selectable="false" />" class="showhidevideo" href="#" onclick="dpshowvideo(this)">Show video</a>
<a id="hdvid_<actinic:variable name="EncodedProductAnchor" encoding="perl" selectable="false" />" class="showhidevideo" style="display:none;" href="#" onclick="dphidevideo(this)">Hide video</a>
</actinic:block>
To use it for a product, go to Product Details / Layout / Product / Product Video Layout and select "Expanding Product Video".
Or you can set it for the whole site via Settings / Site Options / Layout / Product / Product Video Layout and select "Expanding Product Video".