在magento中更改产品视图的属性

时间:2017-10-31 08:09:07

标签: php magento

我有一段产品的额外信息。在配置中,您可以添加链接。这显示了链接的文本,但我们想要一个单词作为链接,而不是要看到的URL。

对于产品附加信息,现在有1个工作链接。 (一个单词是链接,而不是显示网址)

现在第二个字段(第二个链接),我想做同样的事情。当此字段填充了网址时,单词"第二个链接"必须是链接,但不显示网址。单词"第二个链接" 是链接

我试图更改attributes.phtml但是我迷路了改变php代码。

<?php foreach ($_additional as $_data): ?>
        <tr class="<?php if ($_data['value'] == "No" or $_data['value']== "Nee" or $_data['value'] == "N/A" or $_data['value'] == "Nvt" ){?>no-data-value<?php } ?>">
            <th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>          
            <td class="data">
            <?php if($_data['code'] == 'link'){?>
            <a href="<?php echo $_data['value']?>"target="_blank" class="link-manufacturer"><?php echo $this->__('Product page manufacturer')?></a>
            <?php }else{?>
              <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
              <?php }?>
            </td>
        </tr>
    <?php endforeach; ?>

我正在尝试为第二个字段做同样的事情。我如何在PHP中更改此内容?我尝试了几件事,但最后却在循环中显示两次,或者我在语法中遇到错误。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

    <?php 
    $links = array('link' => 'Product page manufacturer',
    'YOUR_CODE_OF_SECOND_LINK' => 'TEXT_FOR_SECOND_LINK');
     foreach ($_additional as $_data): ?>
        <tr class="<?php if ($_data['value'] == "No" or $_data['value']== "Nee" or $_data['value'] == "N/A" or $_data['value'] == "Nvt" ){?>no-data-value<?php } ?>">
            <th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>          
            <td class="data">
            <?php if(array_key_exists($_data['code'], $links)){
            $code = $_data['code']; ?>
            <a href="<?php echo $_data['value']?>"target="_blank" class="link-manufacturer"><?php echo $this->__($links[$code])?></a>
            <?php }else{?>
              <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
              <?php }?>
            </td>
        </tr>
    <?php endforeach; ?>

您可以将链接的代码和文本添加到$ links数组中。通过这种方式编辑模板文件并不是很好,但它应该可以工作。