1

如果要替换的图像不存在,如何在 OpenTBS 中删除图像?

我有一些代码循环并替换表格中的图片,但有时客户端不会有图片。我尝试省略 default=current 标记,但它显示缺少图像框(“此图像当前无法显示”)。

更新:

我认为 Skrols 的答案会起作用,但我无法让它起作用。我有一张图片,后跟以下标签。

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

如果字段变量 p5 未设置或为空等,我必须使用此标签来说明,然后删除图像。

4

1 回答 1

1

如果您的第一个需求是在目标图片是未找到文件的情况下不更改 Docx 中的图片,那么它们是两种解决方案:

  1. 首先尝试使用最新的 OpenTBS 版本(1.7.4),因为它声称修复了一个关于“default=current”的错误
  2. 如果它不起作用,那么您必须在 PHP 端使用 file_exists() 检查目标图片是否存在。如果它不存在,则使用您确定它确实存在的新文件更改目标图片路径。

如果您希望在文件丢失时删除文档中的图片框,那么您可以添加一个 TBS 字段,该字段将根据全局变量删除图片框。

PHP:

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

HTML:

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