Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加选项卡式“;列表“;在Magento现代主题中_Php_Magento - Fatal编程技术网

Php 添加选项卡式“;列表“;在Magento现代主题中

Php 添加选项卡式“;列表“;在Magento现代主题中,php,magento,Php,Magento,我试图模拟Magento在“附加信息”选项卡中默认使用的列表视图: 我已经创建了提取选项卡信息所需的\app\code\core\Mage\Catalog\Block\Product\View\Downloads.php文件: <?php class Mage_Catalog_Block_Product_View_Downloads extends Mage_Core_Block_Template { protected $_list; public functio

我试图模拟Magento在“附加信息”选项卡中默认使用的列表视图:

我已经创建了提取选项卡信息所需的
\app\code\core\Mage\Catalog\Block\Product\View\Downloads.php
文件:

<?php
 class Mage_Catalog_Block_Product_View_Downloads extends Mage_Core_Block_Template
 {
    protected $_list;

    public function __construct()
    {
        parent::__construct();
        $this->setTemplate('catalog/product/view/downloads.phtml');
    }

    public function getChildHtmlList()
    {
        if (is_null($this->_list)) {
            $this->_list = array();
            foreach ($this->getSortedChildren() as $name) {
                $block = $this->getLayout()->getBlock($name);
                if (!$block) {
                    Mage::exception(Mage::helper('catalog')->__('Invalid block: %s.', $name));
                }
                $this->_list[] = $block->toHtml();
            }
        }
        return $this->_list;
    }
}
并将XML添加到
catalog.XML
文件:

<action method="addTab" translate="title" module="catalog"><alias>downloads</alias><title>Downloads</title><block>catalog/product_view_downloads</block><template>catalog/product/view/downloads.phtml</template></action>
downloadscatalog/product\u view\u downloadscatalog/product/view/downloads.phtml
这应该会给我一个“下载”选项卡,其中有一个列表视图,与“附加信息”选项卡相同,但遗憾的是,它没有

如何告诉Magento从何处获取信息-我已经在后端设置了属性,它们位于属性集中名为“下载”的组中,因此应该可以正常工作

谢谢,
迈尔斯

嗯,我发现有很多地方错了:1。首先,不要在核心中创建文件;2.其次,Downloads.php文件(在Mage\Catalog中)的路径与类名(Mage\u Catalog)不同;3.模板应位于主题的模板文件夹themename\template\catalog中;4.如果将选项卡块添加到布局xml文件(catalog.xml)中的正确位置,那么最有可能的问题是名称不匹配Hi David,我能找到的唯一指令都重复了相同的事情-将类文件添加到core中。1) 它应该在哪里呢?2) 对不起,这是我的英国英语,他们实际上都是目录-我已经修改了我的问题。3) 同样的事情在这里,我注意力不集中,路径实际上是
\themename\template\catalog
。4) 我在正确的部分添加了它(如果我启用了dev模板高亮显示,它将显示在正确的位置)。应该在自定义模块4中。在1.6的现代主题中,操作应该在块内声明,并且使用name=“product.info.tabs”您不应该接触核心文件。在产品列表中添加尽可能多的选项卡非常简单。这里有一些链接,你可以尝试和
<action method="addTab" translate="title" module="catalog"><alias>downloads</alias><title>Downloads</title><block>catalog/product_view_downloads</block><template>catalog/product/view/downloads.phtml</template></action>