0

Zend Framework を使用して、magento サイトにニュースフィードを作成しました。これは、rss の最初の 3 つのエントリのみを取得することを除いて、ほぼ完全に機能します。これを実行しようとすると、最初の 3 つの項目がサイトに表示されますが、foreach ループが引き続き実行されるため、余分なスペースと html 要素がサイトに追加されます。RSS の最初の 3 つのエントリだけを取得するにはどうすればよいですか? 私のコードは次のようになります。

<?php $i = 0;
<?php $channel = new Zend_Feed_Rss('http://mydomain/newsfeed'); ?>
<?php foreach ($channel as $item): 
<div>
if($i<3): ?>
    <label>My feed title is: <?php echo $item->title; ?>
<?php endif; $i = $i + 1; ?>
</div>
<?php endforeach; ?>

ニュースフィードには約 10 のエントリがあるので、このようなことを実行すると、最初の 3 つが適切に取得され、次に My feed title is: の 7 つの余分なラベルが取得されます。break を使用してみましたが、これによりページ全体が壊れたため、使用できません。誰かが私を正しい方向に導いてくれますか?

4

1 に答える 1