Size: a a a

2020 May 26

ЭФ

Эраст Фандорин... in OctoberCMS
пробую
источник

ЭФ

Эраст Фандорин... in OctoberCMS
Да все четко
источник

v

vladimir in OctoberCMS
😉
источник

ММ

Мельник Максим... in OctoberCMS
Всем привет! Пытаюсь расширить плагин User. Хочу добавить в Models следующий код:
 public function getFullNameAttribute()
 {
  return $this->surname . " " . $this->name;
 }
Делаю это через функцию boot в Plugin.php в документации нашел примерно следующий код:
UserModel::extend(function ($model) {
   $model->bindEvent('model.getAttribute', function($attribute, $value) {
    if ($attribute == 'fullname') {
     return $model->surname . " " . $model->name;
    }

   });
  });
Мне нужно чтобы при вводе "record.fullname" выводилось сразу "surname name"
С этим кодом у меня никаких ошибок но и record.fullname ничего не выдает.
источник

v

vladimir in OctoberCMS
Мельник Максим
Всем привет! Пытаюсь расширить плагин User. Хочу добавить в Models следующий код:
 public function getFullNameAttribute()
 {
  return $this->surname . " " . $this->name;
 }
Делаю это через функцию boot в Plugin.php в документации нашел примерно следующий код:
UserModel::extend(function ($model) {
   $model->bindEvent('model.getAttribute', function($attribute, $value) {
    if ($attribute == 'fullname') {
     return $model->surname . " " . $model->name;
    }

   });
  });
Мне нужно чтобы при вводе "record.fullname" выводилось сразу "surname name"
С этим кодом у меня никаких ошибок но и record.fullname ничего не выдает.
$attribute === ‘full_name’

И в выводе full_name

Аццессор тоже в snake_case аттрибуты делает.
источник

JM

Johnny Maynne in OctoberCMS
Все привет. не могу понять. По идеи должно давать мне value, но отдает null

<input type="number" name="count" value="12">

function onStart() {
$data = Input::get('count');
dd($data);
}
источник

ММ

Мельник Максим... in OctoberCMS
Поменял:
UserModel::extend(function ($model) {
   $model->bindEvent('model.getAttribute', function($attribute, $value) {
    if ($attribute === 'full_name') {
     return $model->expert_surname . " " . $model->expert_name;
    }
   });
  });
Вывожу через {{ record.full_name }} и все равно пусто.
источник

v

vladimir in OctoberCMS
Мельник Максим
Поменял:
UserModel::extend(function ($model) {
   $model->bindEvent('model.getAttribute', function($attribute, $value) {
    if ($attribute === 'full_name') {
     return $model->expert_surname . " " . $model->expert_name;
    }
   });
  });
Вывожу через {{ record.full_name }} и все равно пусто.
Ты забыл use($model)  указать)

....function ($attribute, $value) use($model)
источник

ММ

Мельник Максим... in OctoberCMS
@LeMaX10 пусто. Нашел еще такой ответ:
Я только что понял, вам также нужно добавить это поле в вашу модель:
Post::extend(function($model) {
   $model->addDynamicProperty('foo', 'initial value');
}
Только уже не понимаю что вместо 'initial value' вставить =)
источник

v

vladimir in OctoberCMS
Мельник Максим
@LeMaX10 пусто. Нашел еще такой ответ:
Я только что понял, вам также нужно добавить это поле в вашу модель:
Post::extend(function($model) {
   $model->addDynamicProperty('foo', 'initial value');
}
Только уже не понимаю что вместо 'initial value' вставить =)
Можно и так. initial value это значение динамического параметра
источник

ММ

Мельник Максим... in OctoberCMS
Не получается. уже даже использовал код из примера:
UserModel::extend(function($model) {
   $model->bindEvent('model.getAttribute', function($attribute, $value) {
     if ($attribute === 'full_name') {
       return 'bar';
     }
   });
  });
Возможно где-то в другом ошибка.

В любом случае спасибо большое за помощь!
источник

v

vladimir in OctoberCMS
Мельник Максим
Не получается. уже даже использовал код из примера:
UserModel::extend(function($model) {
   $model->bindEvent('model.getAttribute', function($attribute, $value) {
     if ($attribute === 'full_name') {
       return 'bar';
     }
   });
  });
Возможно где-то в другом ошибка.

В любом случае спасибо большое за помощь!
По идее должно работать. Возможно проблема в чём то другом
источник
2020 May 27

Т

Темный in OctoberCMS
в октобере есть хелпер для твига, который бы возвращал свойства страницы по ее имени (т.е. не текущею)?
источник

Т

Темный in OctoberCMS
И возможно ли как-то указывать в ссылке абсолютный "#"?
Т.е. например, чтобы ссылка на странице контактов выглядела как #, а не /contacts# при href="#"?
источник

ПП

Павел Павел... in OctoberCMS
Johnny Maynne
Все привет. не могу понять. По идеи должно давать мне value, но отдает null

<input type="number" name="count" value="12">

function onStart() {
$data = Input::get('count');
dd($data);
}
у формы скорее всего post метод, попробуй так получить $data = post('count');
источник

JM

Johnny Maynne in OctoberCMS
Павел Павел
у формы скорее всего post метод, попробуй так получить $data = post('count');
Позже попробую
источник

JM

Johnny Maynne in OctoberCMS
Павел Павел
у формы скорее всего post метод, попробуй так получить $data = post('count');
не отработало. Мне при загрузке страницы необходимо получать данные с инпута, не понимаю почем я не могу это сделать. Получаю null как будто инпута нет
источник

v

vladimir in OctoberCMS
Johnny Maynne
не отработало. Мне при загрузке страницы необходимо получать данные с инпута, не понимаю почем я не могу это сделать. Получаю null как будто инпута нет
При загрузке без отправки формы ?
источник

JM

Johnny Maynne in OctoberCMS
vladimir
При загрузке без отправки формы ?
да, без
источник

v

vladimir in OctoberCMS
Johnny Maynne
да, без
Потому и нет )) откуда им взяться если значение в html лежит.

Можешь получать его с помощью js например. Или положить в переменную компонента и вывести ее в инпуте. Тогда на странице можно будет с этим работать
источник