metrpro

Добавить/Убрать из Избранного через button

Recommended Posts

Добрый день! Шаблон realia, стоит необходимость изменить оформление добавления/убавления из списка "Избранное".

Нынешнее решение выглядит следующим образом:

{if isset($smarty.session.favorites)}
{if in_array($data.id.value, $smarty.session.favorites)}<a class="fav-rem" alt="{$data.id.value}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>
{else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a>
{/if}
{else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a>
{/if}

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

Буду рад, если кто сможет поделиться подобными наработками (у меня не вышло)

 

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, metrpro сказал:

Буду рад, если кто сможет поделиться подобными наработками (у меня не вышло)

ВЫ имели ввиду как тут  на фото объекта ?

вешается стили на каждый из вариантов и скриптом обрабатываете.

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


Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, TopRaN сказал:

ВЫ имели ввиду как тут  на фото объекта ?

вешается стили на каждый из вариантов и скриптом обрабатываете.

Спасибо, друг, теперь всё стало понятно. Думаю, на любой заданный на форуме вопрос можно ответить именно так:

  • - При просмотре карточки квартиры добавить кнопку "написать риелтору"
  • - Что тут непонятного? Вешаете стиль и обрабатываете скриптом!

или

  • - Ваше имя, телефон, е-mail должны по умолчанию быть заполнены из профиля
  • - Что тут непонятного? Вешаете стиль и обрабатываете скриптом!

можно даже

  • - Подскажите пожалуйста как в Realia установить картинку фоном ??
  • - Что тут непонятного? Вешаете стиль и обрабатываете скриптом!

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, metrpro сказал:

Буду рад, если кто сможет поделиться подобными наработками (у меня не вышло)

Вы хотя бы прислали то что пробовали может что-нибудь и подсказали, намекнули, поделились бы, а не так "Я пробовал, у меня не получилось! - напишите за меня)"

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, TopRaN сказал:

Вы хотя бы прислали то что пробовали может что-нибудь и подсказали, намекнули, поделились бы, а не так "Я пробовал, у меня не получилось! - напишите за меня)"

Легко!:

<button type="button" class="btn btn-info">
<span class="glyphicon glyphicon-phone-alt" aria-hidden="true" >
{if isset($smarty.session.favorites)}
{if in_array($data.id.value, $smarty.session.favorites)}<a alt="{$data.id.value}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites">Убрать из избранного</a>
{else}<a alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites">В избранное</a>
{/if}
{else}<a alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites">В избранное</a>
{/if}
</span>
</button>

 

 

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


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

И так. Посмотрите повнимательнее, вы обрабатывает ссылку, а не кнопку. Кнопка находится в одном состоянии. У нее нету значении смены класса. Пример: ни чего не добавлено - светлая, добавили - темная. Вообще уберите кнопку и добавьте стили иконки прям в ссылку. Дальше где вы обрабатывате саму кнопку?

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


Ссылка на сообщение
Поделиться на других сайтах
В 13.09.2019 в 18:57, TopRaN сказал:

И так. Посмотрите повнимательнее, вы обрабатывает ссылку, а не кнопку. Кнопка находится в одном состоянии. У нее нету значении смены класса. Пример: ни чего не добавлено - светлая, добавили - темная. Вообще уберите кнопку и добавьте стили иконки прям в ссылку. Дальше где вы обрабатывате саму кнопку?

Так, иначе сформулирую вопрос.

Есть рабочая кнопка, вызывающая модальное окно:

<button type="button" class="btn btn-info" data-toggle="modal" data-target="#prettyMortgageTable">
<span class="glyphicon glyphicon-phone-alt" aria-hidden="true" ></span>
Расчёт ипотеки
</button>

А есть иконка png, которая имеет три положения - неактивная, hover и активная:

{if isset($smarty.session.favorites)}
{if in_array($data.id.value, $smarty.session.favorites)}<a class="fav-rem" alt="{$data.id.value}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>
{else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a>
{/if}
{else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a>
{/if}

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

 

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Похожие публикации

    • Автор: axilec
      Добрый день! Не подскажете, как можно добавить ссылку или кнопку в описании к объекту недвижимости? Спасибо!
    • Автор: Opossum_Shultz
      Добрый день! подскажите, в шаблоне реалиа не реализовано каким - нибудь css или чем - нибудь развертывание и свертывание текста (например, для описаний ЖК)?
      Ну типа спойлер.
       
    • Автор: IgorGavr
      В списках объектах есть строчка:
      <div class="property span9{if $grid_items.bold_status==1} grid_list_bold{/if}{if $grid_items.premium_status==1} grid_list_premium{/if}{if $grid_items.vip_status==1} grid_list_vip{/if}">
      Но в независимости выбрано выделение или премиум объявление, проверка не проходит. Как мы можем брать деньги если никаких выделений не происходит после оплаты?
    • Автор: banzai72
      Нужна форма отправки объектов на почту.
      Примерно как на скрине
      Что бы посетитель сайта просто добавлял объекты в "Избранное", потом со вкладки "Избранное" вписал нужный Email, и на указанную почту отправилось письмо с выбранными объектами, как на скрине (номер объекта-ссылка на объект, адрес, цена)
      А если это будет не только в разделе "Избранное" но и в карточке каждого объекта, что бы можно было просто открыть объект, вставить Email, и он отправился на почту, то будет вообще хорошо.
      Шаблон real-spaces
      ФОРМА ВВОДА ПОЧТЫ

      ЧТО БЫ ПРИХОДИЛО НА ПОЧТУ ТАК

      ИЛИ ТАК

      Если кто знает как помочь буду очень благодарен
       

    • Автор: metrpro
      В таблицу STREET, содержащую список улиц и по умолчанию имеющую поля STREET_ID, CITY_ID и NAME, добавлено поле DISTRICT_ID (типа select_by_query), которое позволяет четко каждой улице определить район, к которому она относится, из таблицы DISTRICT_ID.
      Внимание, вопрос №1: как передать текстовое значение поля district_id в шаблоны realty_view и realty_grid (realia)?

      В таблице DISTRICT добавлено поле OKRUG типа safe_string. Вопрос №2 - как его значение тоже передать в те же шаблоны?

      И, наконец, вопрос №3 - как организовать поиск всех объявлений определенного типа в рамках улиц, расположенных в определенном районе или определенном округе?