现在我们已经完全定制了前半部分主页,接下来我们需要修改主页的内容。如果我们看看我们的HTML设计,首页内容部分只有一个标题和最新的轮播产品。有一个 Magento 小部件,我们可以使用它来显示最新的产品主页。实际上,如果我们查看当前的主页部分,它已经有其上启用了最新的产品小部件,但我们需要修改它以匹配我们的设计要求。
如果我们通过管理面板查看主页内容 > CMS > 页面 > MadisonIsland > 内容,我们会看到只有一行PHP代码(除了一些样式标签),即:
{{widget type="catalog/product_widget_new" display_type="new_products" products_count="5" template="catalog/product/widget/new/content/new_grid.phtml"}}
登录后复制
所以,基本上所有的首页内容都来自于此模板(这只是展示新产品的模板)。我们将复制这个文件从 RWD 主题到我们的新主题,位于 catalog/product/widget/new/content/new_grid.phtml,并开始编辑它,使其看起来像我们的 HTML 设计。如果我们看一下该文件的当前代码是:
getProductCollection()) && $_products->getSize()): ?>
登录后复制
当我们查看本部分的 HTML 代码时,它看起来像这样:
Hot Products
因此,我们首先在此 HTML 中插入动态标签。我的原因是向您显示该文件的当前代码,以便您可以找到所需的该代码中的动态标记,并将它们放入 HTML 中。
我们不必对 div 结构进行任何更改,因此第一行需要更改的是 h3 标记:
Hot Products
登录后复制
我们需要将 Hot 和 Products 的静态文本替换为 Magento $this标签,以便 Magento 稍后可以根据用户偏好翻译这些标签。因此,这一行将变成这样:
__('New') ?>__(' Products') ?>
登录后复制
下一行需要更改的是 image 标记,我们需要在其中更改relevant path of the image source. Currently it looks 像这样:
登录后复制
我们将其更改为:
<img src="https://www.php.cn/faq/helper('catalog/image')->init(%24_product,%20'small_image')->resize(236,%20357)%20?>" alt="继续探索:Magento主题开发之首页设计,第三部分" >登录后复制
这里这个动态标签将获取产品的实际小图像236 x 357 像素大小。接下来,我们需要更改这个 Add to Cart 链接:
Add to Cart登录后复制
我们将其更改为:
<a href="https://www.php.cn/faq/getProductUrl()%20?>" class="info"> isSaleable()): ?> __('Add to Cart') ?> __('Out of stock') ?>登录后复制
它有一个产品详细信息页面的动态 URL,并且仅显示“添加到”购物车”(如果产品可用)。否则会显示“缺货”。最后,我们将通过替换此行来更新产品价格和名称:
Iphone 5s Gold 32 Gb 2013$451.00
登录后复制
有了这个:
helper('catalog/output')->productAttribute($_product, $_product->getName() , 'name') ?>getPriceHtml($_product, true, '-widget-new-grid') ?>
登录后复制
这将使我们的单一产品视图准备就绪,但要迭代它新产品,我们必须将 item div 包含在循环中,因此我们将添加这一行在它的顶部:
getItems() as $_product): ?>登录后复制
最后的这一行用于终止循环:
登录后复制
So the full code for that file will become 像这样:
getProductCollection()) && $_products->getSize()): ?>__('New') ?>__(' Products') ?>
getItems() as $_product): ?> <img src="https://www.php.cn/faq/helper('catalog/image')->init(%24_product,%20'small_image')->resize(236,%20357)%20?>" alt="继续探索:Magento主题开发之首页设计,第三部分" > isSaleable()): ?> __('Add to Cart') ?> __('Out of stock') ?> helper('catalog/output')->productAttribute($_product, $_product->getName() , 'name') ?>
getPriceHtml($_product, true, '-widget-new-grid') ?>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2820760.html
赞 (0)如何在JavaScript中检查一个值是否为安全整数?上一篇 2025年3月9日 01:25:29如何在CSS中对齐文本,使两列都保持直线?下一篇 2025年3月9日 01:25:36AD推荐 黄金广告位招租... 更多推荐