gpt4 book ai didi

magento-1.7 - 如何更改 magento 的 cms 内容包装器

转载 作者:行者123 更新时间:2023-12-04 23:25:01 25 4
gpt4 key购买 nike

我正在使用 magento 1.7。我曾尝试更改 cms 内容的包装器,但仍然无法了解如何更改 cms_page 的包装器。

<block type="page/html_wrapper" name="cms.wrapper" translate="label">
<label>CMS Content Wrapper</label>
<action method="setElementClass"><value>std</value></action>
<block type="cms/page" name="cms_page"/>
</block>

和 html 输出是
<div class="std">
CMS Page content
</div>

但我想这样输出
<section class="std">
CMS Page Content
</section>

请给我任何解决方案

最佳答案

您可以尝试使用以下代码将 div 更改为部分

<block type="page/html_wrapper" name="cms.wrapper" translate="label">
<label>CMS Content Wrapper</label>
<action method="setElementClass"><value>std</value></action>
<action method="setAttribute"><param1>html_tag_name</param1><param2>section</param2></action>
<block type="cms/page" name="cms_page"/>
</block>

这会将 div 更改为部分,因为 html_wrapper 类从函数中获取标签名称 getElementTagNameapp\code\core\Mage\Core\Block\Abstract\Wrapper.php
/**
* Wrapper element tag name getter
* @return string
*/
public function getElementTagName()
{
$tagName = $this->_getData('html_tag_name');
return $tagName ? $tagName : 'div';
}

所以通过调用 setAttribute 我们改变/设置 html_tag_name 的值

关于magento-1.7 - 如何更改 magento 的 cms 内容包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153423/

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