0

1ページのチェックアウトに合計1つ追加しました。ツールチップを使用してカスタムタイトルを追加しましたが、正常に機能していました。しかし、私はmagentoのアップグレードを行ったので、htmlタグが表示されます。

ここに画像の説明を入力してください

4

1 に答える 1

1

magentov1.7+を使用していると仮定します

トータルテンプレートを見てください/app/design/frontend/base/default/template/checkout/total/default.phtml

Magentoは$this->escapeHtml()を使用してhtmlをエスケープしています

<?php if ($this->getRenderingArea() == $this->getTotal()->getArea()): ?><strong><?php endif; ?>
   <?php echo $this->escapeHtml($this->getTotal()->getTitle()); ?>
<?php if ($this->getRenderingArea() == $this->getTotal()->getArea()): ?></strong><?php endif; ?>

/app/code/core/Mage/Core/Block/Abstract.phpを見てください

public function escapeHtml($data, $allowedTags = null)
{
    return $this->helper('core')->escapeHtml($data, $allowedTags);
}

これを修正するには、削除する$this->escapeHtml()か、$this->escapeHtml($this->getTotal()->getTitle(), array('span','a'))

于 2012-11-01T16:12:01.397 に答える