我有一部分关于产品的额外信息。在配置中,您可以添加链接。这是显示链接的文本,但我们希望有一个单词作为链接,而不是要看到的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数组中。以这种方式编辑模板文件不是很好,但它应该可以工作。