2

pimcore でオブジェクトを更新するときに奇妙な問題が発生します。通常のフィールドとローカライズされたフィールドを含むクラスを作成し、そのクラスのオブジェクトをいくつか作成しました。pimcore を介してすべてのオブジェクトを直接編集することは可能ですが、コントローラーを介して更新できるのは、すべてのローカライズされたフィールドが入力されているオブジェクトだけです。ただし、これらのフィールドの一部はフォームで使用されない場合があります。つまり、ローカライズされたすべてのフィールドが事前に入力されていない限り、オブジェクトは更新されません。

ヒントはありますか?

編集:

ここに私のコントローラーからのコードがあります:

$newTitle = Object_TitleArchive::getById(251);
$newTitle->setName('New Name'); 
$newTitle->save();

オブジェクトのすべてのローカライズされたフィールドが以前または現在指定されていない限り、機能しません。

リビジョン: 3086

4

1 に答える 1

0

の下を確認しSettings -> Object -> Classes、次に定義したクラスの下を確認します。ローカライズされたフィールドの下に配置されたコンポーネントのチェックボックスがオンになっている場合はMandatory Field、そのチェックを外すか、必要なすべての言語の値を入力します。

于 2015-12-03T21:45:06.673 に答える