Перейти к содержимому


Фотография
- - - - -

Вывод количества материалов в заголовках табов


  • Закрытая тема Тема закрыта
Сообщений в теме: 10

#1 diks14

diks14

Отправлено 13 June 2012 - 08:05

Хочу вывести в заголовках табов Комментарии, Фото  число с кол-вом материалов в этих табах (напр. "Фото(5)", "Комментарии (7)" )
Количество комментариев на демо сайте JBzoo работает.
Подскажите как это реализовать на Jcomments .

Прикрепил модифицированный файл itemcommentslink.php в котором реализован вывод  кол. сообщений Jcomments  в тизере.

[вложение удалено администратором (более 90 дней)]
  • 0

#2 SmetDenis

SmetDenis

Отправлено 13 June 2012 - 13:30

Сейчас кол-во комментариев выводится потому что это очень просто сделать.
С фотографиями намного сложнее. Нужно писать в элементе галереи вывод кол-ва файлов.
Могу посоветовать дешевый и сердитый метод через JS, будет работать только на вкладках JBZoo

jQuery(function($){
    $('#jbzoo-tabs li a').each(function(n, obj){
        var $obj = $(obj);
        if ($.trim($obj.text()) == 'Галерея') {
            $obj.append(' <span>('+ $('#jbzoo-tabs .element-jbgallery a').length +')</span>');
        }
    });
});



По jcomments - честно говоря сам не сталкивался, но думаю можно сделать так
Вместо вот этого
<li><a href="#tab-comments">Комментарии (<?php echo $item->getCommentsCount();?>)</a></li>



Вывести
<li><a href="#tab-comments">Комментарии (<?php echo $this->renderPosition('jcomments-count'); ?>)</a></li>


Далее просто в эту позицию через админку добавляем элемент кол-ва комментариев jcomments
ps не забываем править positions.xml




  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 diks14

diks14

Отправлено 13 June 2012 - 19:23

Можно по подробнее, не смог применить код галереи.

По jcomments - не могу найти этот код
<li><a href="#tab-comments">Комментарии (<?php echo $item->getCommentsCount();?>)</a></li>

в каком файле он находится ?
  • 0

#4 SmetDenis

SmetDenis

Отправлено 13 June 2012 - 19:43

Шаблон продукта лежит тут.
media\zoo\applications\jbuniversal\templates\catalog\renderer\item\product\full.php

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 diks14

diks14

Отправлено 13 June 2012 - 20:14

Шаблон продукта лежит тут.
media\zoo\applications\jbuniversal\templates\catalog\renderer\item\product\full.php


На самом деле код немного другой,
<li><a href="#tab-comments">Коментарии</a></li>
заменил получилось так
  <?php if ($this->checkPosition('tab-comments')) : ?>
	<li><a href="#tab-comments">Комментарии (<?php echo $this->renderPosition('jcomments-count'); ?>)</a></li>
            <?php endif; ?>
С positions.xml я так и не понял что делать,позиция то у нас уже есть.
itemcommentslink опубликовал в позиции Tab: comments
комментарии в материале есть у заголовка появились скобки,и все.
Что я делаю не так? ткните носом.
  • 0

#6 SmetDenis

SmetDenis

Отправлено 14 June 2012 - 17:35

positions.xml - файл позиций, лежит рядом с шаблоном элемента.
Чтобы позиция появилась в админке, нужно в нем дописать строчку.
затем в эту позицию добавить вывод кол-ва материалов.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 diks14

diks14

Отправлено 14 June 2012 - 18:34

Комментарий появился,но не там где надо.

[вложение удалено администратором (более 90 дней)]
  • 0

#8 SmetDenis

SmetDenis

Отправлено 14 June 2012 - 20:03

Я вам все прекрасно расписал.
Вот в эту позицию "jcomments-count" нужно добавить элемент кол-ва комментариев.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 diks14

diks14

Отправлено 15 June 2012 - 00:21

С комментариями все получилось,спасибо за терпение и помощь.
Осталась галерея,что делать с этим кодом? в каком месте и файле его прописывать ?

С фотографиями намного сложнее. Нужно писать в элементе галереи вывод кол-ва файлов.
Могу посоветовать дешевый и сердитый метод через JS, будет работать только на вкладках JBZoo

jQuery(function($){
    $('#jbzoo-tabs li a').each(function(n, obj){
        var $obj = $(obj);
        if ($.trim($obj.text()) == 'Галерея') {
            $obj.append(' <span>('+ $('#jbzoo-tabs .element-jbgallery a').length +')</span>');
        }
    });
});





  • 0

#10 SmetDenis

SmetDenis

Отправлено 15 June 2012 - 04:21

эх... как вы сайты беретесь делать, не зная самых элементарных азов =)

это JavaScript
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!