Третий день ищу решение, никак не могу найти ответа. Подскажите кто знает как это можно решить?
Использую Taxonomy term в качестве фильтра (Better Exposed Filters) на Views
К Taxonomy term добавил поле изображение. Как можно вывести поле Image перед Taxonomy name в Better Exposed Filters?
Пробовал модули taxonomy_icon, vocabulary image taxonomy image
Все они не дают возможности для фильтров Views вывести термины таксономии в виде "изображение текст".
Как вывести поле Image перед Taxonomy name в Better Exposed Filters?
Главные вкладки
Лучший ответ
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;
}
}?>
Комментарии
Мне ответили на 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;
}
}?>
А у меня при этом решении на всех других вьюсах теперь вылетает ошибка, мол неверный аргумент. Ошибки нет толлько в том представлении, к которому относится хук. У вас такой байды не было? Мой код выглядит чуть-чуть иначе:
<?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 . '"/>';
}
}
?>
я вывожу через 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 . '"/>';
}
}
?>