1

私はMagentoを使用しており、IDの下にカテゴリがあります99。HTMLの順序付けされていないリストを使用して、それとその子を表示したいと思います。どのように?

4

2 に答える 2

1

このコードを元の質問からコピーして再フォーマットしました。クリントハバードジュニアへのクレジット

<ul>
  <li>
    <h2>
      <a href="<?php echo Mage::getModel("catalog/category")->load(99)->getUrl() ?>">
        <?php echo Mage::getModel("catalog/category")->load(99)->getName() ?>
      </a>
    </h2>
  </li>
  <?php $children = Mage::getModel('catalog/category')->getCategories(118) ?>
  <?php foreach ($children as $category): ?> 
    <li>
      <a href="<?php echo $category->getUrl(); ?>">
        <?php echo $category->getName(); ?>
      </a>
    </li>
  <?php endforeach; ?>
</ul>

カテゴリモデルをリクエストし、Mage::getModel()ID 99のインスタンスをロードして、そのURLと名前を取得します。次に、その子を配列に入れてforeachループに入ります(コロンとを使用したPHPの代替制御構造を使用endforeach)。

于 2012-10-13T11:53:13.730 に答える
0

どうやら私のカテゴリモデルのリクエストは、以下では十分に具体的ではありませんでした。これが解決策であり、正しいURLを取得する問題を修正します。

<ul class="menu-list-1">
  <li>
    <h2>
      <a href="<?php echo Mage::getModel("catalog/category")->load(99)->getUrl() ?>">
        <?php echo Mage::getModel("catalog/category")->load(99)->getName() ?>
      </a>
    </h2>
  </li>
  <?php foreach (Mage::getModel('catalog/category')->load(99)->getChildrenCategories() as $childCategory): ?>
    <li>
      <a href="<?php echo $childCategory->getUrl(); ?>">
        <?php echo $childCategory->getName(); ?>
      </a>
    </li>
  <?php endforeach; ?>
</ul>
于 2012-10-15T18:18:59.390 に答える