Форум » Система построения сайтов » Установка, настройка и использование » Вывести данные ассоциативного массива через функцию tpl_func()
Открыть Ответить

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

0.00

0.00

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]

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

01.12.2013 15:41:07 01.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];


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39703
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

05.12.2013 16:52:03 05.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]


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

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


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

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код