Вывод в facet api [РЕШЕНО]

Главные вкладки

Аватар пользователя kodzuru kodzuru 31 мая 2016 в 20:12

Доброго времени суток.
Фасеты выводятся так:

<a href="/catalog/sklad/bochkokantovateli-i-oprokidyvayushchie-ustroystva?f[0]=field_gruzdiapazon%3A390" rel="nofollow" class="facetapi-checkbox facetapi-inactive facetapi-makeCheckbox-processed facetapi-disableClick-processed" id="facetapi-link">0-500 кг (3)<span class="element-invisible"> Apply 0-500 кг filter </span></a>

А надо вот так:

<span class="hidelink facetapi-checkbox facetapi-inactive" data-link="<a href=&quot;/varochnye-paneli?f[0]=field_cook_top_reshotki%3A%D1%87%D1%83%D0%B3%D1%83%D0%BD&quot; rel=&quot;nofollow&quot; class=&quot;facetapi-checkbox facetapi-inactive&quot; id=&quot;facetapi-link--43&quot;>чугун (101)<span class=&quot;element-invisible&quot;> Apply чугун filter </span></a>">чугун (101)</span>

Я уже всё перерыл и не могу понять как это реализовать. Подскажите о всезнающее сообщество!
Заранее спасибо!

Комментарии

Аватар пользователя kodzuru kodzuru 1 июня 2016 в 12:23

патч для фасет апи widget_link.inc

diff --git a/widget_links.inc b/widget_links.inc
index 0ae49b3..6012a99 100644
--- a/widget_links.inc
+++ b/widget_links.inc
@@ -143,6 +143,8 @@ class FacetapiWidgetLinks extends FacetapiWidget {
 
       // Themes the link, adds row to items.
       $row['data'] = theme($item['#theme'], $variables);
+      $class = implode(' ', $variables['options']['attributes']['class']);
+      $row['data'] = '<span class="hidelink '. $class .'" data-link="'.htmlspecialchars($row['data']).'">'. $variables['text'] . ' (' . $variables['count'] .')</span>';
       $items[] = $row;
     }

css для отображения чекбоксов:

.facetapi-inactive{
  color: #666666 !important;
  padding-left: 17px !important;
  background: rgba(0, 0, 0, 0) url("../images/checkbox.png") no-repeat scroll 0 -1px !important;
  cursor: pointer;
  font-size: 11px !important;
  margin-right: 0 !important;
}
.facetapi-inactive:hover{
  background: rgba(0, 0, 0, 0) url("../images/checkbox.png") no-repeat scroll 0 -52px !important;
  color: black !important;
}
.facetapi-active{
  color: black !important;
  padding-left: 17px !important;
  background: rgba(0, 0, 0, 0) url("../images/checkbox.png") no-repeat scroll 0 -27px !important;
  cursor: pointer;
  font-size: 11px !important;
  margin-right: 0 !important;
}

сама картинка:
АЛЬТ