Администраторы группы

  • Аватар

Модераторы группы

  • Аватар

Разработка Vtiger CRM

Открытая группа активность: 1 г., 8 мес. назад

Обсуждаем вопросы доработки существующих и создания новых модулей для SalesPlatform Vtiger CRM.

Цвет строк в Listview по условию [РЕШЕНО] (записей: 27)

← Форум группы   Все форумы
  • Аватар Игорь - 9 г., 1 мес. назад:

    Подскажите пожалуйста как можно сделать заливку разным цветом строк в Listview в зависимости от значения одного из параметров

  • Аватар Skydrex - 7 г., 10 мес. назад:

    Поддерживаю!
    Очень актуально!

  • Аватар Сергей - 7 г., 10 мес. назад:

    есть платный модуль Colorizer, можно взять вскладчину

    You want to see, which Quotes you should check without to directly create a filter?
    The Colorizer could you to make your work more efficient!
    The Productname «Colorizer» couldn’t cover all features this module will bring to your VtigerCRM.
    At the beginning it only introduce colors into the Record views. In the meantime it could also do several actions in views, based on conditions.
    So you could add several blocks, which are only visible if a given status value was set.

  • Аватар Андрей - 7 г., 6 мес. назад:

    В папке, где лежат шаблоны для нужного модуля нужно найти ListViewContents.tpl, если такого файла нет, то нужно скопировать стандартный из папки vtiger. В шаблоне нужно найти следующий кусок кода, который отвечает за вывод строки таблицы в listview:
    {foreach item=LISTVIEW_ENTRY from=$LISTVIEW_ENTRIES name=listview}
    getId()}’ data-recordUrl=’{$LISTVIEW_ENTRY->getDetailViewUrl()}’ id=»{$MODULE}_listView_row_{$smarty.foreach.listview.index+1}»

    к этому коду добавить следующее:
    {if $LISTVIEW_ENTRY->get(‘имя колонки’) eq ‘значение1′} bgcolor=»#87CEEB» {/if}{if $LISTVIEW_ENTRY->get(‘имя колонки’) eq ‘значение2′} bgcolor=»#7FFFD4″ {/if}>
    для того чтобы код срабатывал, в фильтре обязательно должно быть колонка, по которой проверяется признак.
    Громоздко и не универсально, но работает.

  • Аватар Андрей - 7 г., 6 мес. назад:

    часть кода подъедает, в моем варианте, версия 6.3, строка с нужным кодом 90, свой код добавить в конец строки «<tr class="listViewEntries"

  • Аватар Иван - 7 г., 6 мес. назад:

    Андрей, выложите пожалуйста рабочий кусок кода на http://pastebin.com, никак не заставлю работать!!! Хочу посмотреть как сделали вы!

  • Аватар Андрей - 7 г., 6 мес. назад:

    http://pastebin.com/2L7qzS83

  • Аватар Андрей - 7 г., 6 мес. назад:

    Вот фрагмент, который добавил. По условию меняет фон строки таблицы
    {if $LISTVIEW_ENTRY->get(‘cf_907′) eq ‘Эксклюзивный’} bgcolor=»#87CEEB» {/if}{if $LISTVIEW_ENTRY->get(‘cf_907′) eq ‘Простой’} bgcolor=»#7FFFD4″ {/if}

  • Аватар Иван - 7 г., 6 мес. назад:

    Не могу понять, что не так! Сделал как у вас – ….index+1}»> {if $LISTVIEW_ENTRY->get(‘sostatus’) eq ‘Создано’} bgcolor=»#87CEEB» {/if}>
    Цель – окрашивать статусы заказов разными цветами! Итог – http://upload.akusherstvo.ru/image887962.jpg
    Может что подскажете?

  • Аватар Иван - 7 г., 6 мес. назад:

    Когда написал, увидел ошибку – index+1}»>
    Последний знак лишний! Все работает, огромное спасибо!

  • Аватар Андрей - 7 г., 6 мес. назад:

    Не за что. Самому такую задачу в свое время поставили, наткнулся на эту ветку, а когда решил сам – отписал.

  • Аватар Иван - 7 г., 6 мес. назад:

    Случаем не знаете как сделать, чтобы окрашивался только нужный столбец, а не все строки целиком!?

  • Аватар Андрей - 7 г., 6 мес. назад:

    Нужно перенести проверку и переопределять свойства элемента TD, а не TR.

  • Аватар Иван - 7 г., 6 мес. назад:

    Спасибо, попробую заморочиться!

  • Аватар Андрей - 7 г., 6 мес. назад:

    Чуть подкорректированный код, позволяет подкрашивать строку по условию, при этом нет необходимости добавлять в фильтр необходимый столбец
    http://pastebin.com/PrxyUsDw