Jump to content
  • 0

Рейтинг материала на ucoz


tema
 Share

Question

Ребят подскажите! Вот у меня есть скрипт рейтинга материалов для ucoz

<script type="text/javascript" src="http://helper.ucoz.ru/_ld/0/47_rate.js"></script>  
<?if($RATE_FORM$)?><a href="#" onclick="rateForm(-1,$ID$);return false">-</a><?endif?>
<b title="Голосов: $RATED$" id="rate_$ID$" class="<?if(($RATING$*$RATED$-2*$RATED$)=0)?>nullRate<?else?><?if(($RATING$*$RATED$-2*$RATED$)<0)?>negativeRate<?else?>positiveRate<?endif?> <?endif?>"><script type="text/javascript">document.write(Math.round(<?($RATING$*$RATED$)?>)-<?2*$RATED$?>)</script></b>
<?if($RATE_FORM$)?><a href="#" onclick="rateForm(1,$ID$);return false">+</a><?endif?>

Выглядит сейчас он так: -30+ где 30 (к примеру) это колич голосов

Как сделать чтобы он выглядел совершенно иначе! Вот так

fe265cc2e866.jpg

Заранее спасибо!

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Плюс/минус внутри <a></a> заменить на картинки с изображением стрелок или сделать ссылки блочными и присвоить им бекграунд со стрелками. Перед стрелками дописать "Рейтинг:", обернуть все в div и оформить как надо при помощи css.

Link to comment
Share on other sites

  • 0

То что так надо сделать я и так знал! Но у меня получилось что слова Рейтинг и 30 получились не по центру как на скрине а внизу! Я вот и хотел попросить помочь правильно оформить!

Link to comment
Share on other sites

  • 0
То что так надо сделать я и так знал!

Значит, нужно яснее выражать свои мысли.

Но у меня получилось что слова Рейтинг и 30 получились не по центру как на скрине а внизу! Я вот и хотел попросить помочь правильно оформить!

Ну так надо же показать код того, что получилось.

Edited by hedgehog
Link to comment
Share on other sites

  • 0

В CSS написал это

.bgrating { background:url(http://3245236.ucoz.ru/rating/bg.png); width:145px;height:25px; border-radius: 1px solid #000ff;}

В html это

 <div class="bgrating"><script type="text/javascript" src="http://helper.ucoz.ru/_ld/0/47_rate.js"></script><div align="center"; margin-bottom: 5px;> 
Рейтинг:<a href="#" onclick="rateForm(-1,$ID$);return false"><img src="http://3245236.ucoz.ru/rating/down.png"/></a>
<b title="Голосов: $RATED$" id="rate_$ID$" class="<!--%IFTH2%1%-->nullRate<!--%IFEN2%1%--><!--%IFEL3%1%--><!--%IFTH4%2%-->negativeRate<!--%IFEN4%2%--><!--%IFEL5%2%-->positiveRate<!--%IFEN5%2%--> <!--%IFEN3%1%-->"><script type="text/javascript">document.write(Math.round(<?($RATING$*$RATED$)?>)-<?2*$RATED$?>)</script></b>
<a href="#" onclick="rateForm(1,$ID$);return false"><img src="http://3245236.ucoz.ru/rating/up.png"/></a></div><?if($RATE_FORM$)?><?endif?><?if($RATE_FORM$)?><?endif?></div>

Получилось вот че 8d779a10a594.jpg

Link to comment
Share on other sites

  • 0

Так как ты сделал фона нет серого и рейтинг встает по центру всего материала! А если ставишь фон то вот че получается!

f1b08d0d53ba.png

html

<div class="bgrating"><script type="text/javascript" src="http://helper.ucoz.ru/_ld/0/47_rate.js"></script>
Рейтинг:<a href="#" onclick="rateForm(-1,$ID$);return false"><img src="http://3245236.ucoz.ru/rating/down.png"/></a>
<b title="Голосов: $RATED$" id="rate_$ID$" class="<!--%IFTH2%1%-->nullRate<!--%IFEN2%1%--><!--%IFEL3%1%--><!--%IFTH4%2%-->negativeRate<!--%IFEN4%2%--><!--%IFEL5%2%-->positiveRate<!--%IFEN5%2%--> <!--%IFEN3%1%-->"><script type="text/javascript">document.write(Math.round(<?($RATING$*$RATED$)?>)-<?2*$RATED$?>)</script></b>
<a href="#" onclick="rateForm(1,$ID$);return false"><img src="http://3245236.ucoz.ru/rating/up.png"/></a><?if($RATE_FORM$)?><?endif?><?if($RATE_FORM$)?><?endif?></div>

CSS

.bgrating * {background:url(http://3245236.ucoz.ru/rating/bg.png); width:145px;height:25px;vertical-align: middle;}

Edited by tema
Link to comment
Share on other sites

  • 0

Это не раздел "сделайте мне" :) Я сделал всего лишь набросок по примеру, а стилизовать по уму - это уже делай сам. Вот вариант с изображениями: http://jsfiddle.net/cqePy/

.bgrating * я использовал только для того, чтобы задать вертикальное выравнивание всем дочерним элементам.

Если нужно стрелки бекграундом, то этот бекграунд надо присваивать ссылкам:

какой-нибудькласс {
background: url('стрелка-вверх') no-repeat;
display: inline-block;
height: Xpx;
width: Ypx;
}

inline-block у ссылки для того, чтобы можно было задать ей размеры. А если задать высоту родительскому элементу (.bgrating) то перестанет работать vertical-align, так как это не таблица. Почерпнуть информацию о вертикальном выравнивании в блоке с заданной высотой можно в этой теме: http://forum.htmlbook.ru/index.php?showtopic=28411&st=0

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy