【问题标题】:openTBS remove image when replace not found找不到替换时openTBS删除图像
【发布时间】:2011-12-17 18:59:21
【问题描述】:

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

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

更新:

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

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

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

【问题讨论】:

    标签: php docx opentbs


    【解决方案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]
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多