Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Как изменить картинку на иконку в спойлере?

Как изменить картинку на иконку в спойлере?


     06.04.2016    jQuery, Хаки    538

вопрос
function ShowOrHide(a){var b=$("#"+a);a=document.getElementById("image-"+a)?document.getElementById("image-"+a):null;var c=b.height()/12200*1E3;3E3<c&&(c=3E3);250>c&&(c=250);"none"==b.css("display")?(b.show("blind",{},c),a&&(a.src=dle_root+"templates/"+dle_skin+"/dleimages/spoiler-minus.gif")):(2E3<c&&(c=2E3),b.hide("blind",{},c),a&&(a.src=dle_root+"templates/"+dle_skin+"/dleimages/spoiler-plus.gif"))}


Там где картинка plus.gif будет
<i class="fa fa-arrow-right"></i>

Там где minus.gif будет
<i class="fa fa-arrow-down"></i>


Как заменить
<img id="image-leak" style="vertical-align: middle;border: none;" alt="" src="/templates/Default/dleimages/spoiler-minus.gif" />
на
<i class="fa fa-arrow-right"></i>


И при раскрывание, чтобы заменяло на
<i class="fa fa-arrow-down"></i>


Спасибо!

Ответил: vitnet


1.0 Открыть файл engine/classes/parse.class.php

найти
        if( !$title ) {
            return "<!--dle_spoiler--><div class=\"title_spoiler\"><a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><img id=\"image-" . $id_spoiler . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" src=\"{THEME}/dleimages/spoiler-plus.gif\" /></a>&nbsp;<a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $lang['spoiler_title'] . "<!--spoiler_title_end--></a></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->{$matches[1]}<!--spoiler_text_end--></div><!--/dle_spoiler-->";
        } else {
            return "<!--dle_spoiler $title --><div class=\"title_spoiler\"><a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><img id=\"image-" . $id_spoiler . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" src=\"{THEME}/dleimages/spoiler-plus.gif\" /></a>&nbsp;<a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $title . "<!--spoiler_title_end--></a></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->{$matches[2]}<!--spoiler_text_end--></div><!--/dle_spoiler-->";
        }

заменить на
Внимание! У вас нет прав для просмотра скрытого текста.

2.0 Отредактировать JS (заменить свой на)
Внимание! У вас нет прав для просмотра скрытого текста.

Выполнить перестроение публикации!

Комментарии пользователей (2)

vitnet
218

2172 | 930

vitnet - 6 апреля 2016 19:16 - Эксперт

***Комментарий удален***

hqtexture
50 | 16

hqtexture - 9 апреля 2016 15:43 - Юзер

Спасибо за редактирование вопроса и за ответ на него!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 25.09.2014 ufh2  jQuery