[Ликбез]

Форма входа

Меню сайта



Как вывести кол-во фотографий и альбомов на главную
[1] likbezz [16.11.2013, 00:00]
Q:
Цитата
Как сделать, чтобы на главной странице сайта вывести следующую информацию: "Фотографий на сайте #### (количество) в ## альбомах". Естественно, чтобы показывалось автоматически. На главной странице фотоальбома это есть, а на главной странице сайта так и не получилось вывести.
[2] likbezz [16.11.2013, 00:16]
Информером можно вывести общее кол-во фотографий, делается информером Счетчик материалов.

Количество же категорий им не вывести.
Но можно скриптом, да и использовать целый информер под такое, честно говоря, жалко.

Вариант №1
Открываем шаблон Главная страница фотоальбома
Находим:
Код
<!--<s5194>-->Фотографий: <b>$NUM_ENTRIES$</b> | Альбомов: <b>$NUM_CATEGORIES$</b><!--</s>-->

Заменяем на:
Код
<span id="photocount"><!--<s5194>-->Фотографий: <b>$NUM_ENTRIES$</b> | Альбомов: <b>$NUM_CATEGORIES$</b><!--</s>--></span>


В то место куда нужно вывести, добавляем:
Код
<span id="photo_count"></span>
<script type="text/javascript">
$.get('/photo/',function(data){
       $('#photo_count').html($('#photocount',data).html().replace(/\|/g,'<br>'));
});       
</script>


Сохраняем, юзаем.


---

Вариант №2
Открываем шаблон Главная страница фотоальбома
Находим:
Код
<b>$NUM_ENTRIES$</b>

Код
<b>$NUM_CATEGORIES$</b>

Заменяем на:
Код
<b id="num_entries">$NUM_ENTRIES$</b>

Код
<b id="num_categories">$NUM_CATEGORIES$</b>


В то место куда нужно вывести, добавляем:
Код
<div>Фотографий: <b id="numentries"></b><br />Альбомов: <b id="numcategories"></b></div>
<script type="text/javascript">
$.get('/photo/',function(data){
       $('#numentries').html($('#num_entries',data).html());
     $('#numcategories').html($('#num_categories',data).html());
});       
</script>

---

Вариант №3
Создаем информер:
Фотоальбомы - категории в JavaScript формате:



По месту, куда нужно выводить, вставляем:
Код
<div>Фотографий: <b id="numentries"></b><br />Альбомов: <b id="numcategories"></b></div>   
$MYINF_4$
<script type="text/javascript">
(function(){
var a=uCatsOut,c=0,n=0;
$.each(a,function(i){
   if(a[i][2]==0)++c;
   if(a[i][6]!=0)n+=a[i][6]*1;
});
$('#numentries').html(n);
$('#numcategories').html(c);
})();
</script>


Результат тот же, но без лишнего get запроса .. да и возможностей больше )
---
Прикрепления: 8988862.png (3.6 Kb) · 9553828.png (6.2 Kb)


Полная версия сайта