Многие из Вас мечтают сделать так, чтобы награды пользователя отображались прям на странице, а не при нажатии на ссылку (в окне). Но стандартные возможности системы не позволяют этого сделать. Придется идти в обход =) V.1.0
* Для профиля
В шаблон "Персональная страница пользователя", в нужное место вставьте следующий код:
Code
<span id="listawards">загрузка наград ...</span>
<script type="text/javascript">
$('#listawards').hide();
$.get('/index/54-$_USER_ID$', function(data){
data=$(data).text();
$('#listawards').empty().append($(data)).show();
})</script>
* Для форума (в постах)
В шаблон форума "Вид материалов", в нужное место вставьте следующий код:
Code
<span id="listawards$ID$">загрузка наград ...</span>
<script type="text/javascript">
$('#listawards$ID$').hide();
$.get('/index/54-$UID$', function(data){
data=$(data).text();
$('#listawards$ID$').empty().append($(data)).show();
})</script>
Вот и все =) Если вам не нравится фон у наград (или он не вписывается в ваш дизайн), вставьте в шаблоны код:
Code
<style>
.myWinTD1 {background:none;}
.myWinTD2 {background:none;}
</style>
соответственно, none замените на нужные цвета V.1.1
Упрощенный вариант (все награды отображаются подряд)
* Для профиля
В шаблон "Персональная страница пользователя", в нужное место вставьте следующий код:
Code
<span id="listawards">загрузка наград ...</span>
<script type="text/javascript">
$('#listawards').hide();
$.get('/index/54-$_USER_ID$', function(data){
data=$(data).text();
$('#listawards').empty().append($('td', data)).show();
})</script>
* Для форума (в постах)
В шаблон форума "Вид материалов", в нужное место вставьте следующий код:
Code
<span id="listawards$ID$">загрузка наград ...</span>
<script type="text/javascript">
$('#listawards$ID$').hide();
$.get('/index/54-$UID$', function(data){
data=$(data).text();
$('#listawards$ID$').empty().append($('td', data)).show();
})</script>
V.1.2
Вывод наград после клика на ссылку
* Для форума (в постах)
Перед $BODY$
Code
<script type="text/javascript">
function showAwards(id,uid){
$('#awards' + id).html('Загрузка наград ...');
$.get('/index/54-' + uid, function(data){ data = $(data).text();
$('#awards' + id).empty().append($('fieldset', data)).show(); })}
</script>
По месту:
Code
<div
id="awards$ID$"><a href="javascript://" onclick="showAwards('$ID$','$UID$')">[ Посмотреть награды
]</a></div>
V.1.3
Вывод наград определенной категории
* Для профиля
В шаблон "Персональная страница пользователя", в нужное место вставьте следующий код:
Code
<span id="listawards">загрузка наград ...</span>
<script type="text/javascript">
$('#listawards$ID$').hide();
$.get('/index/54-$_USER_ID$', function(data){
data=$(data).text();
data=$(data).find('fieldset:has(legend:contains("Позитив"))');
$('#listawards$ID$').html($('td',data)).show();
})
</script>
* Для форума (в постах)
В шаблон форума "Вид материалов", в нужное место вставьте следующий код:
Code
<span id="listawards$ID$">загрузка наград ...</span>
<script type="text/javascript">
$('#listawards$ID$').hide();
$.get('/index/54-$UID$', function(data){
data=$(data).text();
data=$(data).find('fieldset:has(legend:contains("Позитив"))');
$('#listawards$ID$').html($('td',data)).show();
})
</script>