1

置き換えるイメージが存在しない場合、OpenTBSでイメージを削除するにはどうすればよいですか?

テーブル内の写真をループして置き換えるコードが少しありますが、クライアントに写真がない場合があります。default = currentタグを省略しようとしましたが、画像ボックスがありません(「この画像は現在表示できません」)。

アップデート:

Skrolsの答えはうまくいくと思いましたが、うまくいきませんでした。画像の後に次のタグが続きます。

[field.p5;ope=changepic;from=’[val]’;adjust]

これに続くWhatsタグを使用して、フィールド変数p5が設定されていないか、空の電気ショック療法を行っていない場合は、画像を削除する必要があります。

4

1 に答える 1

1

ターゲット画像が見つからないファイルである場合にDocxの画像を変更しないことが最初の必要性である場合、これらは2つの解決策です。

  1. 「default=current」に関するバグを修正すると主張しているため、最初に最新のOpenTBSバージョン(1.7.4)を試してください。
  2. それが機能しない場合は、file_exists()を使用して、ターゲット画像が存在するかどうかをPHP側で確認する必要があります。存在しない場合は、存在することが確実な新しいファイルでターゲット画像パスを変更します。

ファイルが見つからない場合にドキュメント内の画像ボックスを削除する場合は、グローバル変数に応じて画像ボックスを削除するTBSフィールドを追加できます。

PHP:

$picok = (file_exists($the_picture)) ? 1 : 0;

HTML:

[onshow;block=w:drawing;when [var.picok]=1]
于 2011-10-31T17:51:37.610 に答える