对于我的项目,我使用用户插件和翻译插件。我已经向用户添加了自定义新字段,现在我要翻译它们。
我想我知道为什么它不起作用。但是找不到解决方案。有人有主意吗?
如果我添加到$ model->可翻译的默认字段,例如'email',则效果很好。
我使用此代码向我的自定义插件添加了启动功能
\RainLab\User\Models\User::extend(function ($model) {
$model->implement[] = 'RainLab.Translate.Behaviors.TranslatableModel';
$model->translatable = ['about', 'preview_text'];
});
嗯,
有一个问题。当您尝试直接将其添加为$model->translatable
时,似乎将其视为模型的attribute
。
\RainLab\User\Models\User::extend(function ($model) {
$model->implement[] = 'RainLab.Translate.Behaviors.TranslatableModel';
$model->addDynamicProperty('translatable', ['about', 'preview_text']);
// like this ^
});
它应该将其视为局部变量,并且应该可以工作。
如果有问题请发表评论。