Как вывести поле Image перед Taxonomy name в Better Exposed Filters?

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

Аватар пользователя makbuk makbuk 10 марта 2017 в 17:09

Третий день ищу решение, никак не могу найти ответа. Подскажите кто знает как это можно решить?
Использую Taxonomy term в качестве фильтра (Better Exposed Filters) на Views
К Taxonomy term добавил поле изображение. Как можно вывести поле Image перед Taxonomy name в Better Exposed Filters?
http://dru.io/sites/default/files/user-images/2017-03/1927/taxonomy.png
Пробовал модули taxonomy_icon, vocabulary image taxonomy image
Все они не дают возможности для фильтров Views вывести термины таксономии в виде "изображение текст".

Лучший ответ

Аватар пользователя makbuk makbuk 11 марта 2017 в 9:54
1

Мне ответили на Dru.io Спасибо большое за ответ xandeadx. http://dru.io/question/8048

<?phpfunction hook_form_views_exposed_form_alter(&$form, &$form_state) {
  foreach ($form['название_элемента']['#options'] as $tid => &$name) {
    $term = taxonomy_term_load($tid);
    $name = '<img src="' . file_create_url($term->имя_поля['und'][0]['uri']) . '" />' . $name;
  }
}?>

Комментарии

Аватар пользователя makbuk makbuk 11 марта 2017 в 9:54
1

Мне ответили на Dru.io Спасибо большое за ответ xandeadx. http://dru.io/question/8048

<?phpfunction hook_form_views_exposed_form_alter(&$form, &$form_state) {
  foreach ($form['название_элемента']['#options'] as $tid => &$name) {
    $term = taxonomy_term_load($tid);
    $name = '<img src="' . file_create_url($term->имя_поля['und'][0]['uri']) . '" />' . $name;
  }
}?>
Аватар пользователя shevgeny shevgeny 16 мая 2017 в 18:39

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

<?php
function ТЕМА_form_views_exposed_form_alter(&$form, &$form_state) {
 foreach (
$form['ИМЯ_ВЬЮХИ']['#options'] as $tid => &$name) {
    
$term taxonomy_term_load($tid);
    
$name '<img class="КЛАССЫ" src="' image_style_url('СТИЛЬ_ИЗОБРАЖЕНИЯ'$term->ИМЯ_ПОЛЯ['und'][0]['uri']) . '" title="' $name '"/>';
  }
}
?>
Аватар пользователя Sadchenko Sadchenko 27 августа 2019 в 17:57

я вывожу через BEF фильтр ссылками, а не радиокнопками. У меня не подтягиваются картинки.
Возможно неправильно указываю имя вьюхи, ведь там есть еще представление Блок. Как правильно указать имя вьюхи? у меня щас вот так

<?php
<?
function 
main_form_views_exposed_form_alter(&$form, &$form_state) {
 foreach (
$form['views_exposed_form_news_block']['#options'] as $tid => &$name) {
    
$term taxonomy_term_load($tid);
    
$name '<img src="' image_style_url('medium'$term->field_teaser_img['und'][0]['uri']) . '" title="' $name '"/>';
  }
}
?>