[英]changing attributes of product view in magento
我有一部分有關該產品的額外信息。 在配置中,您可以添加鏈接。 這是顯示鏈接的文本,但是我們希望有一個單詞作為鏈接,而不是要顯示的url。
對於產品的其他信息,現在有1個工作鏈接。 (一個單詞,而不是顯示鏈接的鏈接)
現在,對於第二個字段(第二個鏈接) ,我想做同樣的事情。 當此字段填充有URL時,單詞“ second link ”必須是鏈接,但不顯示該URL。 單詞“第二個鏈接”是鏈接
我試圖更改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中更改此設置? 我嘗試了幾件事,但最終循環顯示兩次,否則語法錯誤。
您可以嘗試以下代碼:
<?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數組中。 用這種方法編輯模板文件不是很好,但是應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.