Модальное окно при условии

AGRESSOR
На сайте с 04.07.2010
Offline
79
776

В WordPress такое себе ThickBox

Это модальное окно, как сделать чтобы оно запускалось при условии

<?php $ddd = 1; if($ddd == 1) { echo "Удачный запуск модального окна"; } ?>


<?php add_thickbox(); ?>
<div id="my-content-id" style="display:none;">
<p>
This is my hidden content! It will appear in ThickBox when the link is clicked.
</p>
</div>

<a href="#TB_inline?width=600&height=550&inlineId=my-content-id" class="thickbox">View my inline content!</a>

при клике на ссылку окно появляется, как сделать при условии?

дани мапов
На сайте с 06.09.2012
Offline
204
#1

А в чем проблема, убирайте класс "thickbox" у ссылки, если условие неверно.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
R
На сайте с 29.07.2011
Offline
49
#2

Полагаю, в JS коде плагина который подтягивается при загрузке странице(скрипт thickbox.js) нужно переписать или дописать часть кода, которая отвечает за событие при клике по ссылке. Переписать вместо события по клику, на событие при загрузке элемента. Таким образом задача поставленная ТС будет реализована.

Добавляем (в скрипт thickbox.de.js, после строки 14):

tb_init2('a.thickbox2');

Добавляем (в скрипт thickbox.de.js, после строки 30):

//add thickbox to href & area elements that have a class of .thickbox

function tb_init2(domChunk){

$(domChunk).ready(function(){ // ЭТА СТРОКА ПЕРЕПИСАНА

var t = this.title || this.name || null;

var a = this.href || this.alt;

var g = this.rel || false;

tb_show(t,a,g);

this.blur();

return false;

});

}

Назначаем нужной ссылке с параметрами класс не thickbox, а thickbox2 (с этим классом будут автоматом открываться)

Затем переименовываем thickbox.de.js в thickbox.js (что-бы заменить прежнюю версию своей новой модифицированной версией).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий