Хорошо, я быстро ознакомился с документацией и примерами Thickbox , особенно той, которую, я полагаю, вы используете в качестве основы для создания этой функциональности.
Это не очень хорошо объяснено в документации, но " hiddenModalContent ", на который ссылается href , на самом деле относится к элементу DIV, который содержит текст, который будет отображаться в Thickbox который всплывает. Поэтому, если у вас нет элемента с идентификатором « hiddenModalContent », это объясняет, почему вы получаете пустое всплывающее окно.
Решение? Заменить:
<a href="#TB_inline?height=240&width=405&inlineId=hiddenModalContent&modal=true" class="thickbox">{$errorMessage}</a>
С:
<div id="hiddenModalContent" style="display:none;">{$errorMessage}</div>
Затем при выполнении $(document).ready(...
содержимое этого DIV будет использоваться в качестве содержимого Thickbox.