Регистрация
Вход через соцсети
Восстановление пароля

Вывод описания поля в компоненте.

Новый топик
06.06.2014, 19:09
Ответить | Цитировать
Мое Дело
Охапкин Иван

Зарегистрирован:
2010-03-23
Сообщений: 6

Например у меня есть таблица Message5. В ней есть как стандартные поля, так и добавленные мною, к примеру, порядка 30.
При редактирование компонента в области "Объект в списке", я хочу сделать foreach для каждого поля и вывести например: Название поля - Значение поля.

И чтобы было как то так $f_#name - $f_#name_desc

Как это сделать?)
07.06.2014, 01:41
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Есть готовое решение.

Скачать
https://cloud.mail.ru/public/af109132a338/field.class.php

Инструкция
https://onedrive.live.com/redir?page=view&resid=E1F517DE7FBC8929!11930&authkey=!AG2mtMeeeXXktl0&
onenote:https://d.docs.live.net/e1f517de7fbc8929/Документы/Документация/

Содержимое файла поместить в /netcat/module/default/function.inc.php

Ваш пример
В системных настроках компонента
$field = new field();

В нужном месте
<?=$field->list_value($classID,$f_RowID,"%VALUE - %DESCRIPTION")?>

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
14.06.2014, 15:40
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

В системе есть недокументированные массивы, где уже есть нужная вам информация.
Попробуйте в объекте в списке сделать:
Код:

print_r($GLOBALS['fld']);
print_r($GLOBALS['fldName']);

и увидите решение. :-)

13.08.2014, 12:48
Ответить | Цитировать
okn.name
Константин Орленко
okn.name

Зарегистрирован:
2010-07-20
Сообщений: 208

Так ещё можно:

Код:
$field_name = nc_get_field_params("Tag", 524);
echo $field_name['fldName'][0];

где:
Tag — имя поля
524 — номер компонента

Также в возвращаемом массиве содержится вся инфа по полю

198 196 2014-08-13 12:48:08 13681
Описание проекта