0

次の配列を出力する必要があります

object(stdClass)#6 (14) { ["subcategories"]=> array(9) { [0]=> object(stdClass)#31 (13) { ["id"]=> string(2) "10 " ["parent_id"]=> string(1) "6" ["name"]=> string(8) "スープ" ["description"]=> string(0) "" ["url"]=> string (4) "supy" ["meta_title"]=> string(8) "Soup" ["meta_keywords"]=> string(8) "Soup" ["meta_description"]=> string(0) "" ["image "]=> string(0) "" ["visible"]=> string(1) "1" ["position"]=> string(1) "7" ["path"]=> array(2) { [0]=>再帰[1]=>再帰} ["children"]=> array(1) { [0]=> int(10) } } [1]=> object(stdClass)#32 (13) { ["id"]=> string(2) "11" ["parent_id"]=> string(1) "6" ["name"]=> string(12) "Сашими" ["description"]=> string(0) "" ["url"]= > string(7) "sashimi" ["meta_title"]=> string(12) "Сашими" ["meta_keywords"]=> string(12) "Сашими" ["children"]=> array(1) { [0 ]=> int(10) } } [1]=> object(stdClass)#32 (13) { ["id"]=> string(2) "11" ["parent_id"]=> string(1) " 6" ["name"]=> string(12) "Сашими" ["description"]=> string(0) "" ["url"]=> string(7) "刺身" ["meta_title"]=> string(12) "Сашими" ["meta_keywords"]=> string(12) "Сашими" ["meta_description"]=> string(0) "" ["image"]=> string(0) "" ["visible"]=> string(1) "1" ["position"]=> string(1) "8" ["path"]=> array(2) { [0]=> RECURSION [1 ]=>再帰}再帰}再帰}

["subcategories"] から ["name"] ごとに複数の foreach を出力する必要があると思います

今、私は次のコードを持っています

 {foreach name=cats from=$category->name item=n}

    <li>
        <a href="catalog/{$n->url}" category_id="{$n->id}">
            <b>{$n}</b>
        </a>

    </li>
{/foreach}

現在のカテゴリ (スープ) の名前を 1 つだけ表示します。["subcategories"] から各 ["name"] を出力するにはどうすればよいですか?

4

1 に答える 1

0

あなたが言ったように、すべてのレベルに foreach が必要です:

 {foreach name=cats from=$category->name item=n}

    <li>
        <a href="catalog/{$n->url}" category_id="{$n->id}">
            <b>{$n}</b>
        </a>
        {foreach name=subcats from=$n.subcategories item=s}        
        ....
        {/foreach}


    </li>
{/foreach}

または多分from=$n->subcategoriesですが、すべての配列を 1 行にまとめて表示するのが難しいため、わかりません。

于 2013-05-08T08:36:38.647 に答える