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

RedRabbit

Мой дом здесь!
Регистрация
11 Июл 2008
Сообщения
607
Реакции
256
Здравствуйте, есть два массива
$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}
 
Последнее редактирование:
  • Нравится
Реакции: ZiX
Назад
Сверху