Чтение RSS каналов

Форум

Открыть Ответить

Вывести данные ассоциативного массива через функцию tpl_func()

0

0
1
01.12.2013 11:42:41

Передаю в функцию массив

$fields = [0] => Array
        (
            [SRSS] => Array
                (
                    [name] => магазины
                    [text] => эльдорадо
                )

        );


Через функцию


$cont .= tpl_func("basic-shop", $pcid,$fields);



Но в шаблоне не работает вывод

$arg[2][0][SRSS][name]



Как вывести в шаблон многомерный массив ?

Получается такой вывод на странице array[0][SRSS][name]

3.74

3.74
2
01.12.2013 15:41:0701.12.2013 15:42:24

ra55551, посмотри функцию function tpl_func() обработки в файле: function/template.php

Принцип работы:

tpl_func("Название шаблона", "Переменные или константы через запятую");


Передавай массив таки образом, что бы уже в функцию прописывалось содержание, извлеченное из массива.

Пример:
tpl_func("basic-shop", $fields[name], $fields[text]);


В файле: basic-shop.html
Для вывода используем: $arg[0], $arg[1] и так далее.
Это значит: $arg[0] = $fields[name]; $arg[1] = $fields[text];


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
3
05.12.2013 16:52:0305.12.2013 17:14:28

Все таки нашел решение. Теперь если в функцию tpl_func засунуть многомерный массив например

Array
        (
            [fields] => Array
                (
                    [kkflff] => Array
                        (
                            [name] => Сервисы
                            [text] => привет
                        )

                    [dop_informaciya] => Array
                        (
                            [name] => Доп. информация
                            [text] => Очень старый телевизор
                        )

                )

        )

)




, то он преобразуется в одномерный. Данное действие я делал для дополнительных полей, что бы пользователь мог сам ставить в шаблоне куда хочет вывести значение определенного доп.поля.

До изменений

forum-3U0xZmv1O4-16501.png


После массив имеет такой вид

forum-I93UGfP7Yx-16501.png

Соответственно в шаблоне вставляем

$arg[fields_kkflff_name]: $arg[fields_kkflff_text]


В коде выше квадратные скобки вырезались (решение)

Вывод пользователю


Сервисы: привет

3.74

3.74
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь