代码之家  ›  专栏  ›  技术社区  ›  mcgrailm

产品视图上的Magento模块操作

  •  0
  • mcgrailm  · 技术社区  · 14 年前

    我已经创建了一个模块,在这一点上除了存在什么都不做,下一步我需要弄明白的是,当有人在这一点上查看一个产品时,如何使它做一些事情,我不在乎它是否在图片旁边说“你好世界”。

    有人能帮我吗?如果我需要使用和观察者,我似乎不知道我需要扩展什么,或者我似乎丢失了什么……或溺水

    1 回复  |  直到 8 年前
        1
  •  2
  •   Joe Mastey    14 年前

    根据你想要完成的任务,你可以从这里向不同的方向前进。如果您正在寻找视觉反馈,那么创建一个新的块并将其添加到产品页面可能是一个不错的方向。尝试在模块中创建新块( Yournamespace_Yourmodule_Block_Product_View 在文件中 app/code/local/Yournamespace/Yourmodule/Block/Product/View.php )并在该块中定义一个方法来回显一些HTML(称为“hello world”)。查看系统中的其他块,了解如何设置这样的类(从何而来等)。稍后,您将希望将其转换为适当的模板,但这种方法将帮助您理解块。查看Alan的其他教程,了解如何设置config.xml来定义在哪里找到块。

    现在,在你的主题里,在 /templates/catalog/product/view.php ,创建块的实例并按如下方式显示其内容:

    <?php print $this->getLayout()->createBlock("yourmodule/product_view")->toHtml(); ?>
    

    这应该在产品视图页面上回送一些HTML。

    我想强调的是,这跳过了几个“正确”的步骤,但它应该能让您快速获得视觉反馈,并帮助您了解如何在Magento中构建页面。