[РЕШЕНО - ВРЕМЕННО] Как добавить Onmouseover при выводе views

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

Аватар пользователя dru_padavan dru_padavan 28 июня 2011 в 15:51

Добрый день всем)

Столкнулся я с проблемой. Переписал вывод views по другому и пытался вывести один див при Onmouseover, но к сожалению такого атрибута при выводе не поддерживает(.
Кто нибудь сталкивался с такой проблемой? Может кто нибудь помочь?

Заранее благодарствую)

Комментарии

Аватар пользователя dru_padavan dru_padavan 28 июня 2011 в 16:22

"Lotar" wrote:

Код покажите.

Делал все как в данном посте на орге тунц.

Мой код вывода:

<table>
<tr>
<td>
<div class="photo_afisha_events">[field_restphotos]</div>
</td>
</tr>
<tr>
<td>
<div class="views-field-field-ratginf-afisha-events">
<div class="rating_afisha_events">[field_ratginf_afisha_events]</div>

<div class="i_go_link">
<div class="i_go_link_img">
<a href="#">
<img src="/sites/all/themes/kazbilet_theme/images/foot_link.png"></img>
</a>
</div>

<div class="hidden-i-go-link">
<a href="#">I GO!</a>
</div>
</div>

</div>
</td>
</tr>
<tr>
<td>
<div class="title_afisha_events"><a href="[path]">[title]</a></div>
</td>
</tr>
<tr>
<td>
<div class="body-block-afisha-events">[body]</div>
</td>
</tr>
</table>
<div class="buy_ticket_block">
<div class="buy_ticket_link">
<a href="#">Buy ticket</a>
</div>
</div>
<br>
<br>

код ява код:

$(document).ready(function()
{
$(".i_go_link").hover(function()
{
  $(this).find(".hidden-i-go-link").fadeIn();
},
function(){
  $(this).find(".hidden-i-go-link").fadeOut();
});
}

ну и стиль самого скрытого блока:

.hidden-i-go-link
{
        display: none;
        width: 150px;
        height: 81px;
        background-image: url('images/plashka_i_go_bg.png');
        background-repeat: no-repeat;
        z-index: 1500;
}

Или я чето не так понял и не так делаю \ либо там на нерусском написанном как то не так написано \
И еще яву куда то заливать надо как файл или же прямиком вставлять в page.tpl.php?
И еще как прикрутить флаг из модуля Flags при выводе views?

Аватар пользователя dru_padavan dru_padavan 9 августа 2011 в 17:09

Решил проблему варварским методом. Тупо влез в ядро самого модуля views и оттуда убрал функцию что резала onmouseover и другие фичи)

Аватар пользователя dru_padavan dru_padavan 10 августа 2011 в 17:01

"dumbash" wrote:

Подскажи местонахождение данного фильтра? Очень неудобно))

Я непомню( но где то тут в форуме нашел про этот фильтр. Если хочешь могу скинуть стабильно работающий модуль самого views без фильтра на атрибуты. Скинуть?

Вру, вру. Нашел обработчик:

в папке модуля views зайдите в папку handlers, и там есть файлик views_handler_field.inc. Открываете ее и изменяете эту строку:

<?php
$value 
filter_xss_admin($alter['text']);
?>

на

<?php
$value 
$alter['text'];
?>

И вуаля) фильтр отрублен) Но надо найти другой способ/

Аватар пользователя dumbash dumbash 12 августа 2011 в 14:59

На самом деле без него гораздо лучше... Drupal API говорит, что эта функция как раз и убирает атрибуты styles и scripts (в смысле onmouseover etc.)
Если бы не ты мне бы пришлось больше мучиться, придумывая что-нибудь другое! СПАСИБО!