Smarty вывести из двух массивов

Тема в разделе "Как сделать...", создана пользователем RedRabbit, 21 дек 2015.

  1. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    606
    Симпатии:
    250
    Здравствуйте, есть два массива
    $categories
    Код:
    Array
    (
        [0] => Array
            (
                [0] => 1
                [CATID] => 1
                [1] => Category1
                [name] => Category1
                [2] => category1
                [slug] => category1
            )
    
        [1] => Array
            (
                [0] => 4
                [CATID]=> 4
                [1] => Category2
                [name] => Category2
                [2] => category2
                [slug] => category2
            )
    
    )
    $videoscategory

    Код:
    Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [0] => 30457
                        [VID] => 30457
                        ....
                    )
    
                [1] => Array
                    (
                        [0] => 28637
                        [VID] => 28637
                        ....
                    )
            ....
            )
    
        [1] => Array
            (
                [0] => Array
                    (
                        [0] => 25928
                        [VID] => 25928
                    )
    
                [1] => Array
                    (
                        [0] => 29598
                        [VID] => 29598
                    )
            ....
            )
    
    )
    Первый массив это категории, второй это видео к категориям.
    Не получается вывести многомерный массив.


    Я не понимаю, когда делаешь цикл по $videoscategory и выводишь
    $videoscategory[c][j][k].VID выводится только по первому символу?!?!

    Делаю так {$videoscategory[j][k].VID} вроде выводит что надо, но проходит еще непонятное число итерации по чему то....

    Мне надо примерно так:) Но, чтобы номер $categories совпадал со вложенным массивом $videoscategory
    Код:
    {section name=i loop=$categories}
       <h1>{$categories[i].name|escape:'html'}</h1><br clear="all">
       {section name=c loop=$videoscategory}
         {section name=j loop=$videoscategory[c]}
           {section name=k loop=$videoscategory[c][j]}
             {$videoscategory[c][j][k].VID}
           {/section}
         {/section}
       {/section}
    {/section}
    
    РЕШИЛ САМ:


    Код:
    {section name=i loop=$categories}
        <h1>{$categories[i].name|escape:'html'}</h1><br clear="all">
            <p>{$smarty.section.i.index}</p>
            {section name=k loop=$videoscategory start=$smarty.section.i.index max=1}
                {section name=j loop=$videoscategory[k]}
                    {$videoscategory[k][j].VID}<br clear="all">
            {/section}
        {/section}
    {/section}
     
    Последнее редактирование: 21 дек 2015
    ZiX нравится это.