在洋红色中更改产品视图的属性



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

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

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

我试图更改属性.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 中更改此设置?我尝试了几件事,但最终在一个循环中显示它两次,或者我在语法中出现错误。

您可以尝试以下代码:

    <?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数组中。以这种方式编辑模板文件不是很好,但它应该可以工作。

最新更新