1

みなさん、こんにちは。magentoホームページに製品を表示する必要があります。これは成功しましたが、次のような製品説明を取得しようとすると:

負荷 (49); ?> getDescription(); ?>

すべての製品説明テキストを取得できますが、製品説明に wysiwyg エディターを介して挿入した画像がホームページに表示されません。

画像へのリンクは次のように壊れます(firebug):

同じ製品説明画像が製品ビュー ページにうまく表示されます。以下は、製品ビュー ページ (firebug) のイメージ コードです。

一番下の行は、getDescription(); を使用している間です。?> 製品説明のテキストは取得できますが、ホームページの製品説明内の画像は取得できません。

私はそれを検索しましたが、正確な解決策を得ることができませんでした.製品の説明を取得する方法を説明する多くの投稿がありますが、製品の説明画像を取得する方法を説明しているものはありません.

事前に感謝します。

ありがとうサルベッシュ

4

1 に答える 1

0

Magento で WYSIWYG エディターを使用すると、画像はディレクティブを通じて追加されます。によって返される裸の説明を確認すると、そこにディレクティブがある$product->getDescription()ことに気付くでしょう。{media}

製品またはその他の WYSIWYG データから説明を手動で取得する場合は、プロセッサがコンテンツをフィルター処理して、すべてのディレクティブ (この場合は画像) を解析できるようにする必要があります。

Mage_Cms_Helper_DataクラスにはgetBlockTemplateProcessor()メソッドが含まれています。そのメソッドに以下のようにコンテンツを解析させると、画像が表示されるはずです。

$processor = Mage::helper('cms')->getBlockTemplateProcessor();
$content = $processor->filter($content);

ディレクティブについて詳しく知りたい場合。次のクラスMage_Core_Model_Email_Template_Filterとをチェックアウトすることをお勧めしVarien_Filter_Templateます。

于 2013-07-04T19:17:33.047 に答える