openTBS удалить изображение, когда замена не найдена
Как удалить изображение в OpenTBS, если того, которым вы его заменяете, не существует?
У меня есть немного кода, который перебирает и заменяет картинки в таблице, но иногда у клиента не будет картинок. Я попытался пропустить тег default=current, но в нем отображается поле с отсутствующим изображением ("Это изображение не может быть отображено в данный момент").
ОБНОВИТЬ:
Я думал, что ответ Skrols будет работать, но я не мог заставить его работать. У меня есть изображение, за которым следует следующий тег.
[field.p5;ope=changepic;from=’[val]’;adjust]
Что теги, следующие за этим, я должен был бы использовать, чтобы сказать, если переменная поля p5 не установлена или пуста, тогда удалите изображение.
1 ответ
Если вашей первой потребностью является не менять изображение в Docx, если целевое изображение - это не найденный файл, то это два решения:
- Сначала попробуйте использовать последнюю версию OpenTBS (1.7.4), потому что она утверждает, что исправляет ошибку "default = current"
- Если это не работает, вы должны проверить на стороне PHP, существует ли целевая картинка, с помощью file_exists(). Если он не существует, измените целевой путь изображения с новым файлом, который, как вы уверены, существует.
Если вы предпочитаете удалить графическое поле в документе, если файл отсутствует, вы можете добавить поле TBS, которое удалит графическое поле в зависимости от глобальной переменной.
PHP:
$picok = (file_exists($the_picture)) ? 1 : 0;
HTML:
[onshow;block=w:drawing;when [var.picok]=1]