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


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

выделение одного материала цветом (рамкой к примеру)


Сообщений в теме: 9

#1 Auto1

Auto1

Отправлено 31 January 2018 - 11:19

Необходимо выделять определенные записи в каталоге  к примеру  красной рамкой.

В файле application.xml создал параметр 

<param name="show-border" type="radio" default="0" label="show_border_item" description="show_border_item" >
			<option value="0">Hide</option>
			<option value="1">Show</option>
		</param>

 

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

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


Сообщение отредактировал Auto1: 31 January 2018 - 11:50

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 31 January 2018 - 12:11

Создаете элемент - чекбокс или радио, далее уже в тизере получаете значение этого элемента и например прибиваете его к классу айтема.

 

Далее в CSS рюшечке прописываете.


  • 0

#3 Auto1

Auto1

Отправлено 31 January 2018 - 12:49

Создаете элемент - чекбокс или радио, далее уже в тизере получаете значение этого элемента и например прибиваете его к классу айтема.

 

Далее в CSS рюшечке прописываете.

 

:( Подробнее можно?

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

 

 

<div class="column rborder width100 last ">    рамка с глобальной конфигурации  вызывается из media/zoo/applications/jbuniversal/framework/classes/jbtemplate.php
дописал как то так, но оно тогда работает на все айтемы...
 if ((int)$this->application->params->get('global.config.rborder', 1)) {
                $attrs['class'][] = $this->prefix . '-rborder';
            }
            if ((int)$this->application->params->get('global.config.show-border', 1)) {
                $attrs['class'][] = $this->prefix . '-payborder';
            }

 
 
<div class="jbzoo-item jbzoo-item-sto jbzoo-item-teaser jbzoo-item-3760">
 
В тизере я прописал вот так  - срабатывает, но криво - получается одна рамка, потом еще одна с отступом от нее, некрасиво
 
<?php if (!$this->_item->getParams()->get('content.show-border') != "1") : ?>
<div class="borderspec">
             <?php endif; ?>
<?php if (!$this->_item->getParams()->get('content.show_platna') != "1") : ?>
<div class="platn">
<?php else: ?>
<div class="product-props">
<?php endif; ?>

  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 31 January 2018 - 12:51

Зачем Вам глобальная рамка? я говорю сразу о внутренней рамке (тизер) так проще будет


  • 0

#5 Auto1

Auto1

Отправлено 31 January 2018 - 12:59

Зачем Вам глобальная рамка? я говорю сразу о внутренней рамке (тизер) так проще 

 

вот именно, что я хочу в некоторых заменять глобальную, вот сайт https://autogrodno.by/sto.htmlниже первые 2 фирмы-айтема


  • 0

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 31 January 2018 - 13:09

вот именно, что я хочу в некоторых заменять глобальную, вот сайт https://autogrodno.by/sto.htmlниже первые 2 фирмы-айтема

 

глобальная  = глобальная - не уверен, что такое прокатит.


  • 0

#7 Auto1

Auto1

Отправлено 31 January 2018 - 13:13

а как тогда ее скрывать чтоли? или делать ниже вложенную вторую? тогда тоже вопрос

я вижу только так - вот тут media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns/_default.php

сделать  вызов этого параметра и дописывать класс, но я не знаю как это делать 

вот оно где  echo '<div class="' . implode(' ', $classes) . ' ">' . $object . '</div>'; а классы в массиве, хочу добавить условие проверки параметра моего, но я не знаю как правильно


Сообщение отредактировал Auto1: 31 January 2018 - 13:17

  • 0

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 31 January 2018 - 13:14

а как тогда ее скрывать чтоли? или делать ниже вложенную вторую? тогда тоже вопрос

 

Обычно так. Скрыть и просто сразу в тизере обрамить и условиями уже все можно оформить (просто на 1 уровень ниже).


  • 0

#9 Auto1

Auto1

Отправлено 31 January 2018 - 14:02

ВЕЩЬ!!!

удалось, пришлось правда подобавлять у остальных рамки, а то попропадало много где


  • 0

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 31 January 2018 - 14:03

Ну так удобней и кодить проще
  • 0




Click to return to top of page in style!