低変数内のマトリックス内に資産ファイルを使用するとCPで表示されるPHPエラー

私は使用しています:

  • EE v2.7.3
  • 資産v2.2.4
  • Matrix v2.5.10
  • 低Vars v2.4.1

エラーメッセージ(Low Varsページでのみ表示されます):

PHPエラーが発生しました   重大度:通知   メッセージ:未定義インデックス:entry_id   ファイル名:assets/ft.assets.php   行番号:647

明らかに、資産/ ft.assets.phpのスイッチステートメントと何か関係があります。エラーが消えるグリッド/マトリックスのケースについてコメントしてください。もちろんそれはより多くの問題を引き起こします。

どんな援助も感謝します

乾杯、

アンディ

0

2 答え

Andrisはソリューションに近づきました:

switch文のすぐ上に次のコードを追加します。

`if (($context == 'grid' || $context == 'matrix') && !empty($this->var_id))
{
    $context = 'low';
}`

次に、「低」の場合(163のように)、クエリを次のように変更します。

`$sql .= " ae.var_id = {$this->var_id} AND ae.row_id = '{$this->row_id}'";`

現在、Low Variablesはどの行を使用するかを認識しています。 :)

2
追加された
ありがとう。これは他の人を助けるかもしれない。 Andrisは実際に完全に機能したAssetsのプレリリース版を私に電子メールで送りました。
追加された 著者 num1,

スイッチの前に次のコードを追加すると、エラーは消えてしまいます。これは次のAssetsリリースに含まれます:)

if (($context == 'grid' || $context == 'matrix') && !empty($this->var_id))
{
    $context = 'low';
}
0
追加された
ニース!ありがとうAndris。
追加された 著者 num1,
申し訳ありませんがAndris、私はあまりにも急いでいました。上記の解決策はエラーを排除しますが、他の問題が発生します。 1行目の画像をアップロードし、2行目の画像フィールドを空のままにしておけば、1枚目の画像が重複して2行目に表示されます。行2に別のイメージを指定しても、第1行にアップロードされたもので上書きされます。
追加された 著者 num1,