我想在产品附加信息表中添加一些样式。 为此,我已将产品属性标签添加到位于以下位置的标准表格布局文件中:
应用程序/设计/前端/ my_theme /模板/目录/产品/视图/ 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; ?>
这个问题是te标签被翻译成商店语言。有没有办法强制标签始终以英文显示?
非常感谢!
答案 0 :(得分:1)
如果您只需要一个标识符,我认为您最好使用属性代码而不是属性标签。属性代码在所有商店视图中都是通用的。
<?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; ?>
答案 1 :(得分:0)
您应该从字符串
中删除$ this-&gt; __()<?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; ?>