gpt4 book ai didi

xml - Magento 在 cms.xml 中定义自定义 CMS 页面

转载 作者:数据小太阳 更新时间:2023-10-29 02:28:21 25 4
gpt4 key购买 nike

我在我的 Magento 管理面板中添加了几个页面 (cms)。我知道我可以通过在内容字段中使用 {{block..}} 将 block 附加到特定页面。

我不想在那里定义 block ,而是在 cms.xml 文件中。因此,其他商店管理员不会对后端编辑器中的奇怪代码 ({{block..}}) 感到恼火。

我使用以下 xml 标记定义了索引/主页:

<cms_index_index>
<reference name="content">
<block... />
</reference>
</cms_index_index>

如何在 cms.xml 中定义其他 cms 页面(通过 id 或 seo 标识符)?

我尝试通过以下方式定义它们;

<cms_page_[seo-ident]>
<cms_pageid_[id]>
<cms_[seo-ident]>
<cms_[id]>

最佳答案

我不是很熟悉 CMS 模块,但我可以告诉您如何获取系统中任何页面的 XML 标记/句柄 (cms_index_index)。

您现在应该看到一个“句柄”列表。句柄用于标识特定请求。例如,cms_index_index 是标识对 CMS 模块在其 index Controller 上的 index 操作的请求的句柄。您应该会在其他 CMS 页面上看到类似的句柄。

如果这行得通,请在评论中跟进,我很好奇 CMS 句柄是如何形成的,但没有时间搜索。

更新:我已经在我试用的 Magento 测试平台安装上完成了此操作。我在以下 URL 创建了一个简单的 CMS 页面

http://example.com/index.php/this-is-my-identifier

我得到了以下句柄

  1. 默认
  2. cms_page
  3. STORE_default
  4. THEME_frontend_default_default
  5. cms_page_view
  6. page_one_column
  7. customer_logged_out

因此,基于此,Magento 似乎没有为每个 CMS 页面创建一个单独的句柄(我有点惊讶你上面提到的 cms_index_index 有效......这意味着可能发生了一些我不知道的事情'不太明白)。

所以,我想做的是在 <cms_page> 中定义您的 block 或 <cms_page_view>标签。这应该使它们对您的所有 CMS 页面可用。

关于xml - Magento 在 cms.xml 中定义自定义 CMS 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com