1

配列から foreach リクエスト データを作成するのに問題があります。

Magento から名前、URL、画像をリクエストする例:

<?php
$cat_id = array(268, 269, 270, 271, 272, 273, 274, 275, 276);
$helper     = Mage::helper('catalog/category');
?>
<div class="main">
<?php foreach ($cat_id as $id):?>
    <div class="category">
       <a href="<?php echo $helper->getCategoryUrl($id); ?>">
        <img src="<?php echo $helper->getThumbnailUrl($id); ?>" title="<?php echo $helper->getName($id); ?>"/>
        <div class="text"><h2><?php echo $helper->getName($id); ?></h2></div>
       </a>
    </div>
<?php endforeach; ?>
</div>

問題は、私が何も理解できず、エラーが発生しないことです。誰かが何が間違っているのか教えていただければ幸いです。

ウラジミール・ボリエフが提供するソリューション:

<?php
$cat_id = array(268, 269, 270, 271, 272, 273, 274, 275, 276);
?>
 <div class="main">
 <?php foreach ($cat_id as $id):?>
 <?php  $cur_category = Mage::getModel('catalog/category')->load($id); 
        $url = $cur_category->getUrl();
        $name = $cur_category->getName();
        $img = $cur_category->getThumbnailUrl();
 ?>
   <div class="category">
       <a href="<?php echo $url; ?>">
        <img src="<?php echo $img; ?>" title="<?php echo $name; ?>"/>
        <div class="text"><h2><?php $name; ?></h2></div>
       </a>
    </div>
 <?php endforeach; ?>
 </div>
4

3 に答える 3

0
<?php foreach ($cat_id as $id):?>
    <div class="category">
       <a href="<?php echo $helper->getCategoryUrl($id); ?>">
        <img src="<?php echo $helper->getThumbnailUrl($id); ?>" title="<?php echo $helper->getName($id); ?>"/>
        <div class="text"><h2><?php echo $helper->getName($id); ?></h2></div>
       </a>
    </div>
<?php endforeach; ?>

<?php foreach ($cat_id as $id){?>
    <div class="category">
       <a href="<?php echo $helper->getCategoryUrl($id); ?>">
        <img src="<?php echo $helper->getThumbnailUrl($id); ?>" title="<?php echo $helper->getName($id); ?>"/>
        <div class="text"><h2><?php echo $helper->getName($id); ?></h2></div>
       </a>
    </div>
<?php } ?>
于 2013-10-21T11:22:50.763 に答える