1

私はインターネット全体を検索していましたが、これに対する解決策が見つかりませんでした。

私がやりたいことは、製品の説明やその他の追加情報のために、magento modern に存在するものと同様の表形式の情報システムを実行することです。javascriptで機能的なタブ移動を行うことができました。しかし、問題は、タブを追加した後、以下で説明しているページ全体がクラッシュするため、何が間違っているのかわかりません。

Tabs.phtml 内のコード:

<ul class="product-tabs">
    <?php foreach ($this->getTabs() as $_index => $_tab): ?>
        <?php //if($this->getChildHtml($_tab['alias'])): ?>
            <li id="product_tabs_<?php echo $_tab['alias'] ?>" class="<?php echo !$_index?' active first':(($_index==count($this->getTabs())-1)?' last':'')?>"><a href="#" onclick="return false;"><?php echo $_tab['title']?></a></li>
        <?php //endif; ?>
    <?php endforeach; ?>
</ul>
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
    <?php //if($this->getChildHtml($_tab['alias'])): ?>
        <div class="product-tabs-content" id="product_tabs_<?php echo $_tab['alias'] ?>_contents"><?php echo $this->getChildHtml($_tab['alias']) ?></div>
    <?php //endif; ?>
<?php endforeach; ?>   

そのため、製品ビューのタブにいくつかのタブを追加しようとしています。xml ファイル内のコードは次のとおりです。

<block type="catalog/product_view_tabs" name="product.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml">
                <action method="addTab" translate="title" module="catalog">
                    <alias>description</alias>
                    <title>Definition</title>
                    <block>catalog/product_view_description</block>
                    <template>catalog/product/view/description.phtml</template>
                </action>

                <action method="addTab" translate="title" module="catalog">
                    <alias>technical</alias>
                    <title>Technical Specification</title>
                    <block>catalog/product_view_technical</block>
                    <template>catalog/product/view/technical.phtml</template>
                </action>

                <action method="addTab" translate="title" module="catalog">
                    <alias>shipping</alias>
                    <title>Shipping</title>
                    <block>catalog/product_view_shipping</block>
                    <template>catalog/product/view/shipping.phtml</template>
                </action>

            </block>

そして、ここに私が得るエラーがあります:

    Stack trace:
#0 /home/mihaip/work/magentotest/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...')
#1 /home/mihaip/work/magentotest/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('catalog/product...', Array)
#2 /home/mihaip/work/magentotest/app/code/core/Mage/Catalog/Block/Product/View/Tabs.php(59): Mage_Core_Model_Layout->createBlock('catalog/product...', 'shipping')
#3 [internal function]: Mage_Catalog_Block_Product_View_Tabs->addTab('shipping', 'Shipping', 'catalog/product...', 'catalog/product...')
#4 /home/mihaip/work/magentotest/app/code/core/Mage/Core/Model/Layout.php(348): call_user_func_array(Array, Array)
#5 /home/mihaip/work/magentotest/app/code/core/Mage/Core/Model/Layout.php(214): Mage_Core_Model_Layout->_generateAction(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))

技術的なアクションと出荷のアクションを実行すると、すべて正常に動作します...ここで何が間違っていますか?

ありがとう

4

1 に答える 1