Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как поправил в php вывод кнопки Favorite?

Как поправил в php вывод кнопки Favorite?


     06.05.2015    Общие вопросы, Общие вопросы по PHP, Хаки    2651

вопрос
В Dle 10.1, стиль Favorite формируется таким кодом
if( $is_logged ) {
        
        $fav_arr = explode( ',', $member_id['favorites'] );
            
        if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache'] == "yes" ) $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );
        
else $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

        $tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
        $tpl->set( '[/complaint]', "</a>" );
    
    } else {
        $tpl->set( '{favorites}', "" );
        $tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
    }

помогите вместо картинок plus_fav.gif и minus_fav.gif поставить кнопки boostrap.
Вместо plus_fav.gif
<label class="btn btn-lg btn-block btn-default text-default">
            <input type="radio" name="options" id="option2" autocomplete="off">
            <i class="fa fa-circle-o fa-3x"></i>
            <br />
           Плей-лист
        </label>  

Вместо minus_fav.gif

<label class="btn btn-lg btn-block btn-success text-success active">
            <input type="radio" name="options" id="option1" autocomplete="off" checked>
            <i class="fa fa-check-circle-o fa-3x animated fadeIn"></i>
            <br />
            В плей-листе
        </label>

и эти два label надо поставить внутрь
  <div class="" data-toggle="buttons"></div>

Ответа пока нет


2 комментария

paffin
Юзер

paffin - 6 мая 2015 22:56 -

я пробовал, пишет ошибку синтаксиса

evenegrad
Юзер

evenegrad - 7 мая 2015 00:12 -

В вышеуказанном коде заменить:

<img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" />


на код кнопки + бутстрапа.


<img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" />


А это минус


Чтобы кнопки работали, повесьте на плюс событие:
onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\"

и на минус
onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\"

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

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

наверх