羊年春节刚刚过去,很遗憾没能回到老家和父母团聚,这几天在苏州除了吃饱睡足陪陪老婆孩子之外,也抽空看了一下之前收藏的MagentOK小雄princ0iple录制的一套Magento视频教程。(参见MagentoOK视频教程)
网上讲后台操作的视频比较多,但关于Magento开发的视频教程很少,这套教程是难得的讲的既全面又实用的一套视频教程,值得想要从事Magento开发的学员们进行学习。笔者之前主要套用别人模板,操作也多限于后台中的选项,终于腾出点时间自己接触了一下模板开发,以下是看完前三课后制作的效果,产品部分不太搭,随机找了一部分产品以方便演示:
其中的幻灯片和左右按钮效果采用Easy Slider实现,圆角效果使用jQuery Corner插件来实现,示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | jQuery(document).ready( function (){ //幻灯片效果 jQuery( "#h-slider" ).easySlider({ auto: true , continuous: true , }); jQuery( "#prevBtn a" ).html( '' ); jQuery( "#nextBtn a" ).html( '' ); jQuery( "#h-slider" ).css( "height" , "418px" ); //圆角标签 jQuery( ".level0" ).corner( "top" ).each( function (i){ var thisLi=jQuery( this ); thisLi.mouseover( function (){ jQuery( ".std .p-home-list" ).removeClass( "conIn" ); jQuery( ".level0" ).removeClass( "first" ); jQuery( this ).addClass( "first" ); jQuery( ".std .p-home-list" ).eq(i).addClass( "conIn" ); }); }); }) |
此外还有一些Magento中常用的方法可供参考
获取当前url
1 | $ this ->getUrl( '' ) |
获取当前主题skin的url
1 | $ this ->getSkinUrl( '' ) |
page.xml中加载js,css,调用当前目录skin目录中的js
1 | <action method= "addItem" ><type>skin_js</type><name>js/jquery.1.5.js</name></action> |
输出栏目商品列表:
1 | {{block type= "catalog/product_list" category_id= "5" template= "catalog/product/list.phtml" }} |
产品页面图片显示修改文件为当前模板下template/catalog/product/view/media.phtml文件,实际图片输出代码为:
1 | <?php echo $_helper->productAttribute($_product, $_img, 'image' ); ?> |
视频中通过jquery.jqzoom-core.js插件来实现了放大镜效果:
1 2 3 4 5 6 | jQuery( '.jqzoom' ).jqzoom({ zoomType: 'standard' , lens: true , preloadImages: false , alwaysOn: false , }); |
产品图片下方通常会有多个可切换的标签来展示产品细节、评论等内容,这里以评论为例,首先在当前模板layout/catalog.xml文件中添加调取评论相关文件:
1 2 3 | <block type= "review/product_view_list" name= "product.info.product_additional_data" as= "product_review" template= "review/product/view/list.phtml" > <block type= "review/form" name= "product.review.form" as= "review_form" /> </block> |
输出评论的代码为(System>Configuration>Catalog>Product Reviews>Allow Guests to Write Reviews控制是否允许未登录客户评论)
1 | <?php echo $ this ->getChildHtml( 'product_review' ) ?> |