未找到替换时openTBS删除图像

时间:2011-10-29 09:27:13

标签: php docx opentbs

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

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

更新:

我认为Skrols的答案会奏效,但我无法让它发挥作用。我有一个图像,后跟以下标记。

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

如果字段变量p5未设置或为空等,则必须使用以确定字段变量p5是否已删除图像。

1 个答案:

答案 0 :(得分:1)

如果目标图片是未找到的文件,如果您首先需要不更改Docx中的图片,那么它们是两个解决方案:

  1. 首先尝试使用最新的OpenTBS版本(1.7.4),因为它声称修复了有关“default = current”的错误
  2. 如果它不起作用,那么你必须在PHP端检查目标图片是否存在使用file_exists()。如果它不存在,则使用您确定它确实存在的新文件更改目标图片路径。
  3. 如果您希望删除文档中的图片框(如果文件丢失),则可以添加一个TBS字段,该字段将根据全局变量删除图片框。

    PHP:

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

    HTML:

    [onshow;block=w:drawing;when [var.picok]=1]