0

0

继续探索:Magento主题开发之首页设计,第三部分

WBOY

WBOY

发布时间:2023-09-15 18:17:08

|

1105人浏览过

|

来源于php中文网

原创

现在我们已经完全定制了前半部分 主页,接下来我们需要修改主页的内容。如果我们看看我们的 HTML设计,首页内容部分只有一个标题和最新的轮播 产品。有一个 Magento 小部件,我们可以使用它来显示最新的产品 主页。实际上,如果我们查看当前的主页部分,它已经有 其上启用了最新的产品小部件,但我们需要修改它以匹配我们的 设计要求。

如果我们通过管理面板查看主页内容 > CMS > 页面 > Madison Island > 内容,我们会看到只有一行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()): ?>

__('New Products') ?>

getPagerHtml() ?> getColumnCount(); ?>

当我们查看本部分的 HTML 代码时,它看起来 像这样:

Hot Products

因此,我们首先在此 HTML 中插入动态标签。我的原因是 向您显示该文件的当前代码,以便您可以找到所需的 该代码中的动态标记,并将它们放入 HTML 中。

我们不必对 div 结构进行任何更改,因此第一行 需要更改的是 h3 标记:

Hot Products

我们需要将 HotProducts 的静态文本替换为 Magento $this 标签,以便 Magento 稍后可以根据用户偏好翻译这些标签。 因此,这一行将变成这样:

__('New') ?>__(' Products') ?>

下一行需要更改的是 image 标记,我们需要在其中更改 relevant path of the image source. Currently it looks 像这样:

继续探索:Magento主题开发之首页设计,第三部分

我们将其更改为:

helper('catalog/image')->init($_product, 'small_image')->resize(236, 357) ?>"/>

这里这个动态标签将获取产品的实际小图像 236 x 357 像素大小。接下来,我们需要更改这个 Add to Cart 链接:

Add to Cart

我们将其更改为:


    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') ?>

立即刷新您的主页。它应该有一个完美的工作和风格 new products section, which would look 像这样:

继续探索:Magento主题开发之首页设计,第三部分

现在我们需要在完成主页之前修改页脚。如果 我们看看我们的 HTML 设计,页脚有四个部分。第一个显示“我们的 品牌,第二个显示订阅框和社交媒体链接,第三个 显示一些 URL,第四个只是版权声明。

继续探索:Magento主题开发之首页设计,第三部分

第四部分已经存在于我们的主题中,所以我们只需 必须修改内容和样式,但其他三个组件我们必须添加到主题中。

要添加组件,我们将创建一个新的 来自管理面板的静态块并将我们的内容放在那里。那么,我们将前往 管理面板 > 静态块 > 添加新块 阻止,并为我们的 品牌部分。我们将块标题更改为“我们的品牌”,设置 标识符为“our_brands”,选择“All Store Views”的商店视图,然后输入 内容部分:

Our Brands

如果你仔细观察,它与我们在 HTML 中的代码相同 部分 - 我们刚刚更改了图像的相对路径,同时手动 从所见即所得编辑器中上传新图像。保存块,并且 开始为注册部分创建另一个块。

对于第二个块,我们将使用“页脚上方”的块标题。对于标识符,我们将使用“above_footer”,对于内容,我们将输入以下代码:

现在我们必须以类似的方式创建链接块。我们将创建一个 新块的块标题为“页脚链接”,标识符为“footer_links”,并将以下代码放入其中:




Contact Info

Anwar ul Haq , California

琅琅配音
琅琅配音

全能AI配音神器

下载

Call Us : (123) 398 5063

Call Us : (123) 398 5063

Email : abs@tutsplus

所有这些链接现在都没有链接,但您可以稍后修改它们。 图像链接再次使用所见即所得的上传功能动态生成 编辑。所有其余代码只是从 HTML 复制并粘贴。

也保存这个块,然后查看主页,但仍然看不到这些 三个街区出现。这是因为你必须明确告诉 Magento 在哪里显示这些新块,我们可以从布局部分做到这一点。为了 为此,转到 layout/local.xml 文件,并在 default 标记结束之前添加这些行。


    
        footer_links
        
    
        above_footer
    
    
        our_brands
    

这个 XML 代码基本上是告诉 Magento 将这两个新块添加到 Magento 中 页脚部分。最后,我们需要从页脚 phtml 调用这些块 文件。为此,我们将在此位置创建一个新的 footer.phtml 文件:template/page/html/footer.phtml

在此 footer.phtml 文件中添加此代码:

getChildHtml("our_brands") ?>

这个 is again just HTML code taken, where all the section codes are 替换为静态块的相关链接。版权部分是 替换为版权动态标签。

现在检查主页,它现在应该显示这些新创建的静态 Blocks, and should look 像这样:

继续探索:Magento主题开发之首页设计,第三部分

我们的主页现已完成。唯一剩下的就是一些风格修正, 我们将在下一篇文章中做到这一点。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2882

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1729

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1561

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

1078

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1525

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1277

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1649

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1309

2023.11.13

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

52

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.8万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号