openTBS удалить изображение, когда замена не найдена

Как удалить изображение в OpenTBS, если того, которым вы его заменяете, не существует?

У меня есть немного кода, который перебирает и заменяет картинки в таблице, но иногда у клиента не будет картинок. Я попытался пропустить тег default=current, но в нем отображается поле с отсутствующим изображением ("Это изображение не может быть отображено в данный момент").

ОБНОВИТЬ:

Я думал, что ответ Skrols будет работать, но я не мог заставить его работать. У меня есть изображение, за которым следует следующий тег.

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

Что теги, следующие за этим, я должен был бы использовать, чтобы сказать, если переменная поля p5 не установлена ​​или пуста, тогда удалите изображение.

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]
Другие вопросы по тегам