Перейти к содержимому


Шаблон рассылки как добавить данные из других таблиц


Сообщений в теме: 8

#1 bryukhov

    Активный участник

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 07 Июнь 2011 - 11:57

Как из любой таблицы добавить данные в Шаблон Рассылки.

Я хочу сделать некий профиль (запись в таблице Мой профиль) для пользователя и оттуда брать данные для шаблона рассылки.
Таким образом чтобы стандартный шаблон дополнялся данными пользователя.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Июнь 2011 - 13:11

А как Вы будете выбирать этого пользователя? Или имеется ввиду текущий пользователь, который открыл шаблон? В любом случае реализуется это через поле связи к "Мой профиль". Если нужны данные текущего пользователя, делаете поле вычисляемым.

То же относится и к данным из любой другой таблицы. Все берется через поля связи, для этого они и предназначены.

#3 bryukhov

    Активный участник

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 07 Июнь 2011 - 14:20

Просмотр сообщенияРазработчик (7.6.2011, 13:11) писал:

А как Вы будете выбирать этого пользователя? Или имеется ввиду текущий пользователь, который открыл шаблон? В любом случае реализуется это через поле связи к "Мой профиль". Если нужны данные текущего пользователя, делаете поле вычисляемым.

То же относится и к данным из любой другой таблицы. Все берется через поля связи, для этого они и предназначены.

Пользователь текущий, таблицу я свяжу, как в шаблон добавить?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Июнь 2011 - 14:42

А в чем проблема то? Вы не добавляли раньше поля связи в шаблон? В списке полей шаблона поле связи отображается не само по себе, а в виде полного списка полей связанной таблицы через точку. Сделано это как раз для целей, аналогичных Вашей.

#5 bryukhov

    Активный участник

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 08 Июнь 2011 - 09:47

Просмотр сообщенияРазработчик (7.6.2011, 14:42) писал:

А в чем проблема то? Вы не добавляли раньше поля связи в шаблон? В списке полей шаблона поле связи отображается не само по себе, а в виде полного списка полей связанной таблицы через точку. Сделано это как раз для целей, аналогичных Вашей.

Есть ли возможность поле типа связь заполнить автоматически при создании или редактировании записи таблицы пользователем?

Поясню, есть запись в подчиненной таблице Мой профиль, я хочу из этой записи брать данные для Шаблонов пользователей.

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 08 Июнь 2011 - 10:10

Просмотр сообщенияbryukhov (8.6.2011, 10:47) писал:

Есть ли возможность поле типа связь заполнить автоматически при создании или редактировании записи таблицы пользователем?
Я же написал - Вы можете автоматически заполнить поле через вычисления.

#7 bryukhov

    Активный участник

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 27 Февраль 2012 - 13:54

.

Сообщение отредактировал bryukhov: 27 Февраль 2012 - 13:57


#8 bryukhov

    Активный участник

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 27 Февраль 2012 - 13:57

$data = data_table("Консультанты","id='$ID'");  // Таблица Контрагентов
$data1 = data_table("Мой профиль","`Кто добавил`='".$data['Кто добавил']."'"); // Запись в таблице хранит данные обратного адреса
$adr = $data1['Обратный адрес'];
$line['Обратный адрес'] = $adr;  // поле Обратный адрес поле связи с таблицей Мой профиль, необходимо его связать с профилем.
echo 'Текст: '.$adr.'<br/>';

не работает

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Февраль 2012 - 15:07

Ошибка: в поле связи хранятся id связанной записи.

$line['Обратный адрес'] = $data1['ID'];






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных