在产品页面中输出产品属性表(catalog / product / view.phtml)

时间:2015-11-19 09:52:55

标签: magento magento-1.9

我正在尝试将产品属性表放在我的产品页面上的div中,与通常的附属标签的内容分开。 我找到了来自我的attributes.phtml的代码,我试图将这些代码复制并粘贴到我的view.phtml的相应部分,结果如下:

<div class="spec-table">    
<?php if($_additional = $this->getAdditionalData()): ?>
<table class="data-table" id="product-attribute-specs-table">
    <col width="25%" />
    <col />
    <tbody>
    <?php foreach ($_additional as $_data): ?>
        <?php $_attribute = $_product->getResource()->getAttribute($_data['code']);
        if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) != '')) { ?>
            <tr>
                <th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
                <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
            </tr>
        <?php } ?>
    <?php endforeach; ?>
    </tbody>
</table>
 <script type="text/javascript">decorateTable('product-attribute-specs-table')</script>

<?php endif;?>
</div>

如果这不起作用,我尝试使用以下命令从view.phtml中调用attributes.phtml:

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/product/view/attributes.phtml')->toHtml();?>
但遗憾的是,这些方法似乎都不起作用,我最终得到了一个空白的div。 在我的产品页面中任意点注入我的attributes.phtml(或者任何给定的.phtml文件的内容)的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

使用以下

管理以使其工作
<?php echo $this->getLayout()->createBlock('catalog/product_view_attributes')->setTemplate('catalog/product/view/attributes.phtml')->toHtml();?>