Когда в моей переменной есть апостоф, его нельзя использовать для onshow - PullRequest
0 голосов
/ 30 марта 2020

Я использую условное выражение в движке шаблонов tinybutstrong, чтобы показать <div>, когда переменная не пустая.

<div class="notice">[onshow;block=div;when [var.notice;noerr]!=''][var.notice;noerr]</div>

Работает хорошо, за исключением случаев, когда переменная $notice имеет апостроф ' в нем. В противном случае условие onshow не запускается.

Как мне это исправить?

1 Ответ

1 голос
/ 03 апреля 2020

Значения могут иметь кавычки, вы должны использовать разделители и экранирование:

<div class="notice">
   [onshow;block=div;when '[var.notice;strconv=esc;noerr]'!='']
   [var.notice;noerr]
</div>

Инструкция была обновлена, чтобы иметь более понятное значение.

Но в твоем случае использование ма gnet кажется умнее:

<div class="notice">
   [onshow.notice;noerr;magnet=div]
</div>
...