magento显示模式在catalog.xml中有条件吗?

发布于 2024-10-20 13:18:35 字数 531 浏览 3 评论 0原文

有人知道如何在magento中的catalog.xml中添加或设置显示模式条件吗?

如果您在后端编辑类别,则在显示设置选项卡下有一个“显示模式”下拉菜单,您可以在其中选择“仅静态块”。这有效地将您的类别页面变成常规内容页面,问题是该页面仍然继承您在catalog.xml中为正常类别页面设置的所有内容,如果显示模式为“仅静态块”,我想取消所有这些设置。

我得到的最接近的是 /template/catalog/category/view.phtml 中的这个条件

if($this->isContentMode()):
    echo $this->getCmsBlockHtml()

以及catalog.xml中的一些产品特定条件,

<!--
Additional block dependant on product type
-->
PRODUCT_TYPE_simple
PRODUCT_TYPE_configurable
etc...

请帮忙!

anyone know how to add or setup a display mode conditional in catalog.xml in magento?

if you edit a category in the backend, under the display settings tab there is a dropdown for "display mode" where you can select "static block only". this effectively turns your category page into a regular content page, problem is the page still inherits everything you set for normal category pages in catalog.xml, and i want to unset all that if the display mode is "static block only".

the closest ive gotten is this conditional in /template/catalog/category/view.phtml

if($this->isContentMode()):
    echo $this->getCmsBlockHtml()

and some product specific conditionals in catalog.xml

<!--
Additional block dependant on product type
-->
PRODUCT_TYPE_simple
PRODUCT_TYPE_configurable
etc...

please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殤城〤 2024-10-27 13:18:35

您可以重写 Mage_Catalog_CategoryController::viewAction() 方法,并且在调用之前

$this->generateLayoutXml()->generateLayoutBlocks(); 

您可以根据类别设置添加不同的布局句柄。您可以从这些布局句柄中删除块或添加新块。

You can override the Mage_Catalog_CategoryController::viewAction() method and before calling

$this->generateLayoutXml()->generateLayoutBlocks(); 

You can add different layout handles depending on the category settings. From those layout handles you can remove blocks or add new ones.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文