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


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

Выделить объявление


Лучший Ответ Cheren-dow , 26 November 2013 - 07:24

Можно сделать так. Удалить стандартный элемент Mark. И создаем свой только не чекбок а радио.

Вот так

a7f8ee_200x0.png

 

В тизер добавлейте новый элемент в позицию Mark

31ee2d_200x0.png

 

Потом в шаблоне teaser измените код

if ($this->checkPosition("marked")&& trim($this->renderPosition("marked")) !== ""):?>
    <div class="realty-row item_<?php echo $item->id;?> marked-element <?php echo trim($this->renderPosition("marked")); ?>">
<?php else: ?>
    <div class="realty-row item_<?php echo $item->id;?>">
<?php endif; ?>

В итоге должно получится так

97c96e_200x0.png

 

И остается CSS добавить

Перейти к сообщению


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

#1 nikolia

nikolia

Отправлено 26 November 2013 - 02:40

Здравствуйте! Скажите как реализовать такое:

Сейчас на выделение объявления есть всего один чекбокс

msg-5358-0-18692200-1385361367.jpg

Как добавить еще несколько чекбоксов, что бы можно было выбрать например.

Экслюзив:

msg-5358-0-91156900-1385361371.jpg

Продано:

msg-5358-0-05420900-1385361376.jpg

Я понимаю, что надо в коде что то добавить

if ($this->checkPosition("marked")&& trim($this->renderPosition("marked")) == "Да"):?>
    <div class="realty-row item_<?php echo $item->id;?> marked-element">
<?php else: ?>
    <div class="realty-row item_<?php echo $item->id;?>">
<?php endif; ?>
    <div class="teaser-image"><div class="mark-vip"></div><?php echo $this->renderPosition('image'); ?></div>

И прописать стили для каждого чекбокса, тут я понял как

jbzoo-app-flat .marked-element .mark-vip {
    position: absolute;
    width: 67px;
    height: 67px;
    top: 18px;
    left: 18px;
    background: url(http://

Как это сделать помогите!


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 07:24   Лучший Ответ

Можно сделать так. Удалить стандартный элемент Mark. И создаем свой только не чекбок а радио.

Вот так

a7f8ee_200x0.png

 

В тизер добавлейте новый элемент в позицию Mark

31ee2d_200x0.png

 

Потом в шаблоне teaser измените код

if ($this->checkPosition("marked")&& trim($this->renderPosition("marked")) !== ""):?>
    <div class="realty-row item_<?php echo $item->id;?> marked-element <?php echo trim($this->renderPosition("marked")); ?>">
<?php else: ?>
    <div class="realty-row item_<?php echo $item->id;?>">
<?php endif; ?>

В итоге должно получится так

97c96e_200x0.png

 

И остается CSS добавить


Сообщение отредактировал Cheren-dow: 26 November 2013 - 11:35

  • 2
Изображение
 

#3 nikolia

nikolia

Отправлено 26 November 2013 - 09:06

Ни чего не получается, класс присваивается все равно class="mark-vip, асли его поменять, то тогда выходит, но всего mark1. Я так думаю, что надо еще два класса дописывать, для mak2 mark3

 <div class="teaser-image"><div class="mark1"></div><?php echo $this->renderPosition('image'); ?></div>
 <div class="teaser-image"><div class="mark2"></div><?php echo $this->renderPosition('image'); ?></div>
 <div class="teaser-image"><div class="mark3"></div><?php echo $this->renderPosition('image'); ?></div>

А как это правильно сделать?

.jbzoo-app-flat .marked-element, .jbzoo-app-flat .marked-element:hover {
    background: #ffffcc;

Вот только этот стиль применяется


Сообщение отредактировал Nikolia: 26 November 2013 - 09:10

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 10:27

Вы все сделали  как я описал. 

Удали стандартный?

Добавили свой , но уже радио?

Добавили этот элемент в позицию?

И изменили шаблон ?

 

Если вы это все правильно сделали - должны выводится соответствующие классы как на скриншоте. 


Сообщение отредактировал Cheren-dow: 26 November 2013 - 10:27

  • 0
Изображение
 

#5 nikolia

nikolia

Отправлено 26 November 2013 - 10:54

Да так и сделал

кадр.jpg

Но класс vip

кадр_3.jpg

Как тогда стили пропись?

Я имею ввиду, цвет и картинку как прописать в каждому mark


Сообщение отредактировал Nikolia: 26 November 2013 - 11:01

  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 11:12

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


  • 0
Изображение
 

#7 nikolia

nikolia

Отправлено 26 November 2013 - 11:23

http://chita-rio.ru/board.html

Одна картинка выводится, на первом объекте сейчас вывелась, как другие сделать?

Прикрепленные файлы

  • Прикрепленный файл  teaser.php   3.17К   79 Количество загрузок:

  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 11:36

У вас сейчас 

if ($this->checkPosition("marked")&& trim($this->renderPosition("marked")) == "mark1"):?>
    <div class="realty-row item_<?php echo $item->id;?> marked-element <?php echo trim($this->renderPosition("marked")); ?>">

А должно быть

if ($this->checkPosition("marked")&& trim($this->renderPosition("marked")) !== ""):?>
    <div class="realty-row item_<?php echo $item->id;?> marked-element <?php echo trim($this->renderPosition("marked")); ?>">

Проверка у вас идет только на 1 значение


  • 0
Изображение
 

#9 nikolia

nikolia

Отправлено 26 November 2013 - 11:43

Поправил, как теперь стили прописать?

Прикрепленные файлы

  • Прикрепленный файл  teaser.php   3.17К   106 Количество загрузок:

  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 11:54

Поправил, как теперь стили прописать?

 

Стили прописываются с помощью CSS в стилях шаблона сайта и с JBZoo это совсем ни как не связанно.

Вы мне предлагаете за вас всю работу по CSS сделать?


Сообщение отредактировал Cheren-dow: 26 November 2013 - 11:54

  • 0
Изображение
 




Click to return to top of page in style!