[РЕШЕНО] View табличного вида, как сделать ссылку на ноду для onclick

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

Аватар пользователя shread777 shread777 10 июля 2011 в 21:19

Добрый вечер! Подскажите пожалуйста. Мне нужно сделать view табличного вида с переходом на ноду при клике на строку таблицы. Читал http://www.drupal.ru/node/36894. Сделал как там, но [geshifilter-code lang="php"<?php preg_match ("

Комментарии

Аватар пользователя Айдар Айдар 10 июля 2011 в 21:40

Может я Вас неправильно понял, но в настройках поля смотрели, без ковыряния php?
Вам на какую именно ноду нужно вывести ссылку - как эта нода соотносится со строкой-выборкой?

Аватар пользователя shread777 shread777 11 июля 2011 в 7:58

Айдар wrote:
Может я Вас неправильно понял, но в настройках поля смотрели, без ковыряния php?
Вам на какую именно ноду нужно вывести ссылку - как эта нода соотносится со строкой-выборкой?

Есть строка-выборка: Цена, фотка и тд.. каждое поле можно сделать ссылкой на ноду, но я хочу чтобы вся строка по наведении мыши была активна.

В результате хочется такой код: <tr onclick="document.location = 'ССЫЛКА НА НОДУ'"  onmouseover="this.style.backgroundColor='#FFFF99'; this.style.cursor='pointer'" onmouseout="this.style.backgroundColor='#FFFFFF'>

Аватар пользователя boneg boneg 11 июля 2011 в 2:39

"shread777" wrote:
Очень хочу разобраться. 2 дня уже ковыряю код((( в ПХП не силен, поэтому прошу совета..

А стоит ли ковырять на PHP для сего? Если все равно прийдется применять JavaScript - проще написать решение чисто на нем, тем паче в друпале включен jQuery. Подойдет такой вариант? пару строк кода всего..

1.Выводим в одно из полей строки таблицы ссылку на ноду в любом виде.
2.Дописываем или создаем новый js-файлик со следующим.

$(document).ready(function(){
$('#id_таблицы tr').click(function(){
document.location = $(this).find('a').attr('src');

});
});

Аватар пользователя shread777 shread777 11 июля 2011 в 7:54

1.Выводим в одно из полей строки таблицы ссылку на ноду в любом виде.

немножко непонял как это?

на jQuery конечно подойдет)))

Аватар пользователя boneg boneg 11 июля 2011 в 9:26

"shread777" wrote:
немножко непонял как это?

это в views в вашец табличке любое из выводимых полей сделать ссылкой на ноду) что не понятно?)

Аватар пользователя shread777 shread777 11 июля 2011 в 9:38

boneg wrote:
"shread777" wrote:
немножко непонял как это?

это в views в вашец табличке любое из выводимых полей сделать ссылкой на ноду) что не понятно?)

спасибо) теперь все понял)

вопрос а id таблицы это имя во вьюсах? я хочу просто чтобы во всех таблицах вьюсовских работал этот онклик (у меня они однотипные и очень много вьюх сделано под разные выборки).. если опустить id - будет работать?

Аватар пользователя boneg boneg 11 июля 2011 в 9:45

тогда в качестве селектора указать views-table.

ТО есть будет както так:

$(document).ready(function(){
$('.views-table tr').click(function(){
document.location = $(this).find('a').attr('href');
 
});
});