首页>Magento>source

我已通过创建了自定义产品标签 本教程.

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="product.info.details">
            <block class="Magento\Catalog\Block\Product\View" name="test.tab" template="Cloudways_Mymodule::custom_tab.phtml" group="detailed_info" >
                <arguments>
                    <argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
                </arguments>
            </block>
        </referenceBlock>
    </body>
</page>

我已将上述代码放在 app/code/Cloudways/Mymodule/view/frontend/layout/catalog_product_view.xml中   并在 app/code/Cloudways/Mymodule/view/frontend/templates中创建了一个模板   工作正常,并在产品详细信息页面上创建一个表.

What if I have to add more than one tab. How should I write the XML?

我尝试了这些变化,但没有奏效:

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="product.info.details">
            <block class="Magento\Catalog\Block\Product\View" name="test.tab" template="Cloudways_Mymodule::custom_tab.phtml" group="detailed_info" >
                <arguments>
                    <argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
                </arguments>
            </block>
            <block class="Magento\Catalog\Block\Product\View" name="test_second.tab" template="Cloudways_Mymodule::custom_tab_second.phtml" group="detailed_info" >
                <arguments>
                    <argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
                </arguments>
            </block>
        </referenceBlock>
    </body>
</page>

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="product.info.details">
            <block class="Magento\Catalog\Block\Product\View" name="test.tab" template="Cloudways_Mymodule::custom_tab.phtml" group="detailed_info" >
                <arguments>
                    <argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
                </arguments>
            </block>
        </referenceBlock>
        <referenceBlock name="product.info.details">
            <block class="Magento\Catalog\Block\Product\View" name="test_second.tab" template="Cloudways_Mymodule::custom_tab_second.phtml" group="detailed_info" >
                <arguments>
                    <argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
                </arguments>
            </block>
        </referenceBlock>
    </body>
</page>
最新回答
  • 2019-12-5
    1 #

    我的工作解决方案是:

    在catalog_product_view.xml布局文件中:

    <referenceBlock name="product.info.details">
            <block class="Magento\Framework\View\Element\Template" template="Magento_Theme::catalog/product/tabs/tab1.phtml" name="extra-tab-1" group="detailed_info">
                <arguments>
                    <argument name="title" translate="true" xsi:type="string">Extra Tab 1</argument>
                </arguments>
            </block>
            <block class="Magento\Framework\View\Element\Template" template="Magento_Theme::catalog/product/tabs/tab2.phtml" name="extra-tab-2" group="detailed_info">
                <arguments>
                    <argument name="title" translate="true" xsi:type="string">Extra Tab 2</argument>
                </arguments>
            </block>
    </referenceBlock>
    

    然后只需按照布局中的引用创建模板,它们应该出现:

  • 致命错误:在第8行调用成员函数setData()Observerphp
  • magento 1.9:为什么我的谷歌地图没有显示在联系我们页面?