Moses

Как вывести количество фотографий объекта в поиске

Recommended Posts

Хочу вывести количество фотографий объекта в поиске (шаблон PURE). В просмотре объявления выводится вот так {$photo|count}. А как его вывести в краткой новости?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как это поставить в Реалия?

Ну если хотите вывести на главную и в положении list то редактируем realty_grid_list.tpl

внутри дива с классом area

<div class="area"> ...    <span class="value">{$grid_items[i].img|count} шт.</span></div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, все получается.

Как поставить указатель фотографии из количества в realty_view.tpl?  3 из 10

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, все получается.

Как поставить указатель фотографии из количества в realty_view.tpl?  3 из 10

Не совсем понятно что значит 3 из 10?

Всего фото {$photo|count}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 из 10,  2 из 10, 3 из 10, 4 из 10, 5 из10...10 из10

 

Не понятно куда это вставить. Вот есть что-то похожее http://www.awesomescreenshot.com/image/757936/9d2f657c76fba68bddfbb94dbe05545e

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не понятно куда это вставить. Вот есть что-то похожее http://www.awesomescreenshot.com/image/757936/9d2f657c76fba68bddfbb94dbe05545e

Код то какой? Понятно что это так выглядит)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Код то какой?

 

Этот код генерирует плагин преттиФото. У него есть чудесный параметр

counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */

В хидер.тпл или в другом месте, где у вас на галлерею подключается плагин, нужно в инициализатор добавить свое значение

 

$("a[rel^=prettyPhoto]").prettyPhoto({
social_tools: false,
theme: 'light_square',
counter_separator_label: ' из '
});

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Понятно что это так выглядит)

 

Я вот до сих пор не уверен, что рассказываю вам именно то, что вы спрашиваете)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Этот код генерирует плагин преттиФото. 

А этот плагин связан с галереей на карточке объекта? В первую галерею нужно вывести параметр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там соединено два плагина - каресель и всплывашка. И в зависимости от того как реализована вспылвашка - либо по нижней карусели, либо по спрятанной отдельной очереди нужно решать какая из них "первая". о скорее всего связан, так как мы использовали в основном или лайтбокс или преттифото и на реалии обычно было преттифоот, хотя были и варианты с лайтбоксом. Тут мне нужно смотреть конкретно сайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
              {if $photo|count>0}

                <div class="carousel property">

                    <div class="preview">

                        <div class="prettyPhoto[gallery1]" href="{$estate_folder}/img/data/{$photo[0].normal}" class="lbgallery" width="200px" title="{$photo[0].title}" ><img src="{$estate_folder}/img/data/{$photo[0].normal}" alt=""></div>

                    </div>

                    {if $photo|count>1}

 

                    <div class="content">

                        <a class="carousel-prev" href="#">Previous</a>

                        <a class="carousel-next" href="#">Next</a>

                        <ul>

                        {section name=j loop=$photo}

                        

                        <li>

                          <div class="prettyPhoto[gallery1]" href="{$estate_folder}/img/data/{$photo[j].normal}" title="{$photo[j].title}"><img src="{$estate_folder}/img/data/{$photo[j].normal}" /></div>

                        </li>

 

                        {/section}

                        </ul>

                    </div>

 

 

Здесь значение нужно вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
<script>

{literal}

$(document).ready(function(){

    if($('.carousel.property .content ul').length>0){

        $('.carousel.property .content ul').carouFredSel({

            scroll: {

                items: 3

            },

            auto: false,

            next: {

                button: '.carousel.property .content .carousel-next',

                key: 'right'

            },

            prev: {

                button: '.carousel.property .content .carousel-prev',

                key: 'left'

            }

 

});

        $('.carousel.property .content li img').on({

            click: function(e) {

                var src = $(this).attr('src');

                var img = $(this).closest('.carousel.property').find('.preview img');

                var img_a = img.parents('a').eq(0);

                img.attr('src', src);

                img_a.attr('href', src);

                $('.carousel.property .content li').each(function() {

                    $(this).removeClass('active');

                });

                $(this).closest('li').addClass('active');

            }

        });

 

        $('.carousel.property ul li:first').addClass('active');

 

 

 

$("a[rel^=prettyPhoto]").prettyPhoto({

social_tools: false,

theme: 'light_square',

counter_separator_label: ' из '

});

 

    }

});

{/literal}

</script>

 

 

Так правильно вставлять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет. тут просто само тело выводится. смотрите header.tpl ближе к концу. изначально оно было именно там запуск всплывашки глобальный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет. тут просто само тело выводится. смотрите header.tpl ближе к концу. изначально оно было именно там запуск всплывашки глобальный.

Так я не всплывашку делаю, мне на первую галерею нада.

Всплывашку я уничтожил как класс). Мне она не нравится.

http://joxi.ru/KAx9897fWb8wr8

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А не проще вывести описание фото, которое ставиться в админке ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А не проще вывести описание фото, которое ставиться в админке ?

Написать везде фото1 фото2 фото3...?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну там на сайте сейчас  порядка 300 объявлений в них от о до 50 в среднем 10-15 фоток

Или я что то не понимаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Написать везде фото1 фото2 фото3...?)

 

Да прям таки)) И названия ко всем фоткам написать в админке - это тоже жесть. Зафигачте в альт заголовок объявки из карточки в шаблоне прям и добавьте соли - число там порядковое какое. Выше крыши будет.

 

 

 

Так я не всплывашку делаю, мне на первую галерею нада.

 

Все. Я перестал понимать о чем речь. Либо живые примеры в показывайте, либо я пас)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Нужен элемент-счетчик

<div id="imcounter"><span class="cur">1</span> из <span class="tot">{$photo|count}</span></div>

 
2. Нужен учет порядковый картинок
{section name=j loop=$photo}
  <li>
    <a rel="prettyPhoto[gallery1]" href="{$estate_folder}/img/data/{$photo[j].normal}"><img src="{$estate_folder}/img/data/{$photo[j].normal}" data-nr="{$smarty.section.j.iteration}" /></a>
   </li>
{/section}
 
3. Нужен фиксатор переключения

 

$('.carousel.property .content li img').on({ click: function(e) {

e.preventDefault();

var src = $(this).attr('src');
$('#imcounter .cur').text($(this).data('nr'));

var src = $(this).attr('src');

var img = $(this).closest('.carousel.property').find('.preview img');

var img_a = img.parents('a').eq(0);

img.attr('src', src); img_a.attr('href', src);

$('.carousel.property .content li').each(function() {

$(this).removeClass('active');

});

$(this).closest('li').addClass('active'); } });

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работает. Но есть теперь косяк - всплывашка появилась неполноценная, слайдера нет, только одна фотка.

 

   {if $photo|count>0}
                <div class="carousel property">
                    <div class="preview">
                        <a rel="prettyPhoto[gallery1]" href="{$estate_folder}/img/data/{$photo[0].normal}" class="lbgallery" width="200px" title="{$photo[0].title}" >
                       <img src="{$estate_folder}/img/data/{$photo[0].normal}"
                         alt=""
                               ></a>
                    </div>
                    {if $photo|count>1}
                    <div class="content">
                        <a class="carousel-prev" href="#">Previous</a>
                        <a class="carousel-next" href="#">Next</a>
                        <ul>
                         {section name=j loop=$photo}
                       <li>
                          <div class="prettyPhoto[gallery1]" href="{$estate_folder}/img/data/{$photo[j].normal}">
                                           <img src="{$estate_folder}/img/data/{$photo[j].normal}"
                                     data-nr="{$smarty.section.j.iteration}" /></div>
                       </li>
                   {/section}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас