Magento 将类别链接到自定义模块的最佳方式

Magento 将类别链接到自定义模块的最佳方式,magento,Magento,到目前为止,我已经找到了两种方法,让一个类别成为一个定制的模块。我所说的类别是指在管理->目录->管理类别->创建新类别中创建的类别。所谓定制模块,我指的是用代码创建的模块(应用程序/代码/本地) 链接方式 直到今天,我使用Admin->Catalog->Url重写管理器将一些类别(blog)定向到一些定制模块(blog/index/index)。所以,在Url重写管理器中,我创建了一个重写条目,该条目的请求路径包含类别Url键(blog index.phtml),目标路径包含成本化模块路径(b

到目前为止,我已经找到了两种方法,让一个类别成为一个定制的模块。我所说的类别是指在管理->目录->管理类别->创建新类别中创建的类别。所谓定制模块,我指的是用代码创建的模块(应用程序/代码/本地)

  • 链接方式 直到今天,我使用Admin->Catalog->Url重写管理器将一些类别(blog)定向到一些定制模块(blog/index/index)。所以,在Url重写管理器中,我创建了一个重写条目,该条目的请求路径包含类别Url键(blog index.phtml),目标路径包含成本化模块路径(blog/index/index)。它今天通过自动放置不同的目标路径(catalog/category/view/s/blog index/id/)停止重定向…我不知道为什么
  • 2.链接方式 在类别布局xml文件中,我放置了句柄

    这是可以做到的,但它需要搞乱分类模块,我不喜欢这样做。它还有一个不利于搜索引擎的链接(catalog/category/view/s/blog index/id/)


    是否有更好的方法将类别链接到我的付费模块?

    布局XML可以放在模块的布局XML文件(例如layout/blog.XML)中,如果您愿意,布局XML所在的文件并不重要(如果您还没有,您需要在config.XML中设置一个部分)

    这里是catalog.xml文件中的条目,上面的blog.xml布局文件缺失,除非调用该模块的前端路由器,否则将无法读取,不是吗?…因此,我必须重写类别url(blog index.phtml)为了调用blog模块前端路由器…除非发生这种情况,否则将其放入blog.xml文件并不重要。如果加载了模块,并且模块的config.xml有一个指向blog.xml的布局部分,那么每次加载页面时都会加载该模块。其中的“更新”是否应用于页面将取决于与当前路由匹配的“句柄”(或“默认”,或某些模块添加的任何特殊句柄)-因此它不会应用blog\u post\u索引(或任何标签名称),但是,文件中任何与路由匹配的句柄都将被应用。感谢Greg的响应并帮助我解开这个谜团…我想我明白了。我的错误是认为只有与当前前端路由模块相对应的模块(layout.xml)文件才会被加载/应用。您是对的,所有layout.xml文件都已加载,并基于与当前路由匹配的句柄应用。现在,我将标记插入blog.xml中,并在单击catogory菜单中的blog链接时应用该标记。不需要重写,我也不必以任何方式接触目录模块来实现这一点……太棒了!就这样。非常感谢。