Форум

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

Вывести данные ассоциативного массива через функцию 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]

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

3.74

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];


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 38980
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
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]


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

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


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

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

3.74

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

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

Идеи и предложения
Обратная связь