2016-01-20 88 views
0

我正在Magento CE 1.9主題rwd
我在產品名稱中有<br>標籤,但仍然產品名稱呈現爲單行。
我已經設置允許前端上的HTML標記 for name屬性來自管理屬性。
如何將<br>轉換爲換行符,以便產品名稱顯示在兩行上?Magento HTML在產品名稱不起作用

在此先感謝您的幫助。

+0

確保你已經修改了值正確的商店,即如果您更改了默認值,請檢查您檢查的前端商店是否使用該默認值。 – Zefiryn

+0

您是否啓用了緩存?如果是,則刷新緩存並再次檢查。 還要確保你正在改變正確的商店的價值。 –

+0

@ Zefiryn:我嘗試了所有3個範圍,即全球,網站以及商店。 設置**允許前端**上的HTML標籤** **是**名稱屬性適用於產品查看頁面,但不適用於產品列表。 – Chaitanya

回答

0


我在這裏添加答案,因爲我無法在評論中正確顯示答案。

@ Zefiryn: 試過上面的答案。但我遵循了你提出的方法。 但是我沒有直接在覈心文件中做任何改變,而是我從core代碼池複製app/code/core/Mage/Catalog/Helper/Output.phpapp/code/local/Mage/Catalog/Helper/Output.phplocal代碼池。
改變以下條件對line number 125

if ($attribute->getFrontendInput() != 'price') { 
    $attributeHtml = $this->escapeHtml($attributeHtml); 
} 


TO

if ($attribute->getFrontendInput() != 'price') { 
    if($attributeName != 'name') { 
     $attributeHtml = $this->escapeHtml($attributeHtml); 
    } 
} 
0

快速修復如下:

類網頁:

  1. 轉到文件夾/文件:/rwd/catalog/product/list.phtml
  2. 轉到行號54,

更改此代碼

<?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?> 

<?php echo $_helper->productAttribute($_product, nl2br($_product->getName()) , 'name'); ?> 

問題並不在產品視圖頁面存在。但是,如果在產品頁面中彈出,請執行以下操作。

商品詳細頁:

  1. 轉到文件夾/文件:/rwd/catalog/product/view.phtml
  2. 轉到行號51,

更改此代碼

<?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?> 

<?php echo $_helper->productAttribute($_product, nl2br($_product->getName()) , 'name'); ?> 

檢查,讓我知道,如果這對你的作品。

樂意幫忙!

編碼快樂......

雖然上述方案是,可以考慮FIX [編輯這個答案]

,下面是會修的東西。

    由通過執行以下命令刪除在/ var /高速緩存和/ var/full_page_cache(企業)
  1. 運行一個完整的重建索引的文件夾或通過使用系統
  2. 完整CACHE清楚>索引管理

下的文件夾/ Shell命令/:

PHP indexer.php --reindexall

+0

我嘗試了您的解決方案。但它正在將'
'轉換爲'<br>' – Chaitanya

+0

它在哪裏轉換?它顯示在前端的某個地方嗎? 你也可以嘗試函數nl2br();而不是htmlspecialchars(); – Shivani

+0

我想不建議修改rwd主題所屬的核心magento文件。 –