【发布时间】:2017-01-04 17:54:51
【问题描述】:
Magento 版本:1.9.2.4 我有文件 /app/design/frontend/MY_THEME_NAME/default/template/catalog/product/view.phtml
带代码:
<?php if ($detailedInfoGroup = $this->getChildGroup('detailed_info', 'getChildHtml')):?>
<!-- fix full size backround start-->
</div>
</div>
</div>
<!-- fix full size backround start-->
<div class="specific">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="specific__tab">
<div class="tabs">
<ul class="tabs-ctrl">
<?php
reset($detailedInfoGroup);
$first_key = key($detailedInfoGroup);
?>
<?php foreach ($detailedInfoGroup as $alias => $html):?>
<li class="tabs-ctrl-item <?php if($alias == $first_key): ?>active<?php endif; ?>" data-class="<?php echo $alias?>"><?php echo $this->escapeHtml($this->getChildData($alias, 'title')) ?></li>
<?php endforeach;?>
</ul>
<ul class="tabs-list">
<?php foreach ($detailedInfoGroup as $alias => $html):?>
<li class="tabs-list-item list-<?php echo $alias?> <?php if($alias == $first_key): ?>active<?php endif; ?>">
<?php echo $html ?>
</li>
<?php endforeach;?>
</ul>
</div>
</div><!-- specific__tab-->
</div>
</div>
</div>
</div><!-- specific-->
<!-- fix full size backround end-->
<div class="container">
<div class="row">
<div class="col-xs-12">
<!-- fix full size backround end-->
<?php endif; ?>
显示描述和附加选项卡。
在文件/app/design/frontend/MY_THEME_NAME/default/template/catalog/product/view/description.phtml中
我有以下代码:
<?php $_description = $this->getProduct()->getDescription(); ?>
<?php if ($_description): ?>
<h2><?php echo $this->__('Details') ?></h2>
<div class="std">
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?>
</div>
<?php endif; ?>
在文件/app/design/frontend/MY_THEME_NAME/default/template/catalog/product/view/attributes.phtml中
我有以下代码:
<?php
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct()
?>
<?php if($_additional = $this->getAdditionalData()): ?>
<h2><?php echo $this->__('Additional Information') ?></h2>
<table class="data-table" id="product-attribute-specs-table">
<col width="25%" />
<col />
<tbody>
<?php foreach ($_additional as $_data): ?>
<tr>
<th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<script type="text/javascript">decorateTable('product-attribute-specs-table')</script>
<?php endif;?>
如果我只是将这段代码复制并粘贴到 description.phtml 中——它不起作用,$_additional 为空或不存在。
那么,如何在“描述”选项卡上显示所有属性?我在这里阅读了很多主题,但仍然没有找到解决方案。非常感谢!
【问题讨论】:
标签: php magento magento-1.9