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

#1 21 ноября 2021 в 16:33

Приветствую, есть ли переменные в icms 2, что бы указав в редакторе для каждого пользователя подставлялось его имя?

 

Допустим для текстового блока «виджета», что бы пользователь видел своё имя в нём..

Например: Уважаемый «имя», спасибо что посетили сайт.

#2 21 ноября 2021 в 20:52

Да. Если для юзера, что вошёл, то в общем плане можно так

  1. $user_id = $this->cms_user->id; // Если в контроллере
  2.  
  3. //Если в виджете то так
  4.  
  5. $user = cmsCore::getController('users');
  6.  
  7. $user_id = $user->id;

 

А потом по $user_id получите данные пользователя. В моделе компонента есть метод getUser($user_id);

Если вы в виджете, то сначала получите объект модели.

  1. $model = cmsCore::getModel('users');
  2. $user_items = $model->getUser($user_id);
  3. // Тут $user_items массив с данными

 

#3 21 ноября 2021 в 22:17

Да. Если для юзера, что вошёл, то в общем плане можно так

  1. $user_id = $this->cms_user->id; // Если в контроллере
  2.  
  3. //Если в виджете то так
  4.  
  5. $user = cmsCore::getController('users');
  6.  
  7. $user_id = $user->id;

 

А потом по $user_id получите данные пользователя. В моделе компонента есть метод getUser($user_id);

Если вы в виджете, то сначала получите объект модели.

  1. $model = cmsCore::getModel('users');
  2. $user_items = $model->getUser($user_id);
  3. // Тут $user_items массив с данными

 

Lora

Здорово, спасибо!!! Вот только я не программист))) думал возможно это уже присутствует, без танцев с бубном)) просто вставить что-то по типу [id-name], и всё.))

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.