如何在Magento

时间:2015-05-27 15:44:50

标签: magento

我想在产品附加信息表中添加一些样式。 为此,我已将产品属性标签添加到位于以下位置的标准表格布局文件中:

  

应用程序/设计/前端/ 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标签被翻译成商店语言。有没有办法强制标签始终以英文显示?

非常感谢!

2 个答案:

答案 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; ?>