Moses

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

Recommended Posts

 

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

 

 

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

 

у меня диссонанс)))

 

количество объектов в всплывашке зависит от того на что навешивать плагин, точнее на способ определения коллекции картинок входящих в галлерею. для преттифото это делало rel="prettyPhoto[gallery1]" вот в нее и копать нужно.

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


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

у меня диссонанс)))

 

раньше я её уничтожил и она не появлялась, но теперь вдруг она возникла и я её решил пристроить) 

С превьюшек она появилась нормальная, но мне не надо чтобы с превьюшек всплывашка включалась. Ща поковыряю, что там в превьюшках  можно стащить.

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


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

тогда ход мысли должен быть такой

1) на странице делается скрытая галлерея полноэкранок на которую вешается всплывашка

2) на иконках идет нумерация порядка, которую мы использовали для показа какая из 10 показывается сейчас.

3) при клике на иконку этот номер нужно куда-то заносить - или в скрипт переменную или в data-... главной картинки над галлерей (другими словами фиксируем что у нас сечас показывается в большой картинке)

4. по клику на большой картинке читаем этот хаписанный номер и генерируем событие click на соотв. порядковом номере картинки из скрытой галлереи, что бы запустить всплывашку, при ячем запустить именно с той картинки, которая в данный момент отображается в большой зоне

 

Если кто-то сподобится сделать проще, будет вообще супер.

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


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

С кликнутой превьюшкой появляется пустой кликабельный див, на месте большой фотки. Всё)

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


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

 

   {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}

 

Как сделать клик на следующюю фотографию с текущей?

 

<script>
{literal}
      $pp_pic_holder.find(".pp_previous,.pp_nav.pp_arrow_previous").bind("click",function()              {e.prettyPhoto.changePage("previous");e.prettyPhoto.stopSlideshow();return false});
        $pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){e.prettyPhoto.changePage("next");e.prettyPhoto.stopSlideshow();return false});
{/literal}
</script>
 
<div class="pp_hoverContainer" style="height: 650px; width: 866px;"> 
<a class="pp_next" href="#">next</a>
  <a class="pp_previous" 
href="#">previous</a> 
</div

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


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

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

Чего проделать?  Это автоматически можно?

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


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

Естественно автоматом. Например в карточке:

 

 {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}" alt="{$title}_{$smarty.section.j.iteration}" /></div>
                       </li>
                   {/section}
 
если в title содержится вменяемая фраза. Или использовать другое поле, например, если у вас заголовок объявления существует как текст
alt="{$data.realty_title.value}_{$smarty.section.j.iteration}"

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


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

 

Естественно автоматом. Например в карточке:

А как вписать остальные альты не карточные на странице?

 

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

 

В альте надпись может быть с кавычками? Что то она коричневая в кавычках, не синяя.

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


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

Кавычки быть в ней не могут. Применяйте модификатор |htmlspecialchars к тем строкам, где предполагаются кавычки

{$title|htmlspecialchars}

Слишком длинных не нужно. В альте должны быть ключевые слова. Т.е. вариант "просто что-то напихать в альт, что бы не было пусто и перестал ругаться гуглопроверяльщик" лучше не надо.

 

Для остальных альтов, которые не в карточке, нужно смотреть по ситуации. Содержимое будет зависеть от того, что эта картинка в данном месте означает. Универсальных рецептов, кроме как запихать во все альты название сайта,не существует.

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


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

Кавычки быть в ней не могут. Применяйте модификатор |htmlspecialchars к тем строкам, где предполагаются кавычки

{$title|htmlspecialchars}

Не получается поставить

{if $similar_data[x].object_name.value ne ''}

 

А, все поставил).

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


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

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

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

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

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

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

Войти

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

Войти сейчас