如何始终在 Magento 的附加信息选项卡中以英文显示产品属性标签
How to always display the Product attribute label in English in the Additional information tabs in Magento
我想为产品附加信息添加一些样式table。
为此,我已将产品属性标签添加到位于
的标准 table 布局文件中
app/design/frontend/my_theme/template/catalog/product/view/attributes.phtml
<?php foreach ($_additional as $_data): ?>
<?php $lbl = $this->escapeHtml($this->__($_data['label']))?>
<tr class="<?php echo strtolower(str_replace(' ', '_', $lbl)) ?>">
<th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>
问题是标签被翻译成商店语言。有没有办法强制标签始终以英文显示?
非常感谢!
您应该从字符串中删除 $this->__()
<?php foreach ($_additional as $_data): ?>
<?php $lbl = $this->escapeHtml($this->__($_data['label']))?>
<tr class="<?php echo strtolower(str_replace(' ', '_', $lbl)) ?>">
<th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>
我认为如果您只需要一个标识符,最好使用属性代码而不是属性标签。属性代码在所有商店视图中通用。
<?php foreach ($_additional as $_data): ?>
<?php $code = $this->escapeHtml($this->__($_data['code']))?>
<tr class="<?php echo $code; ?>">
<th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>
我想为产品附加信息添加一些样式table。 为此,我已将产品属性标签添加到位于
的标准 table 布局文件中app/design/frontend/my_theme/template/catalog/product/view/attributes.phtml
<?php foreach ($_additional as $_data): ?>
<?php $lbl = $this->escapeHtml($this->__($_data['label']))?>
<tr class="<?php echo strtolower(str_replace(' ', '_', $lbl)) ?>">
<th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>
问题是标签被翻译成商店语言。有没有办法强制标签始终以英文显示?
非常感谢!
您应该从字符串中删除 $this->__()
<?php foreach ($_additional as $_data): ?>
<?php $lbl = $this->escapeHtml($this->__($_data['label']))?>
<tr class="<?php echo strtolower(str_replace(' ', '_', $lbl)) ?>">
<th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>
我认为如果您只需要一个标识符,最好使用属性代码而不是属性标签。属性代码在所有商店视图中通用。
<?php foreach ($_additional as $_data): ?>
<?php $code = $this->escapeHtml($this->__($_data['code']))?>
<tr class="<?php echo $code; ?>">
<th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>