Ссылка на ноду во views

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

Аватар пользователя dfor dfor 24 января 2011 в 16:17

Есть views. Поля выведены сеткой (grid). Необходимо залинковать каждую ячейку сетки с нодой, поля которой в ней выводятся.
Можно ли так сделать?

Комментарии

Аватар пользователя vitok vitok 24 января 2011 в 18:00

Так может не линк а якорь? тот который в урле после решетки, оно надо?

Тогда надо сначало выбрать поле содержимое которого должно быть якорем, скрыть из вывода это поле, а в каком-то другом переписать содержимое (галка есть) и в писать в поле

<a id="[токен_скрытого_поля]"></a>
[токен_данного_переписанного_поля]
Аватар пользователя vitok vitok 24 января 2011 в 18:50

Блин, я это кликабетельной сеткой/таблицей называю. решает это jQuery. вот пример кода:

        $("div.view-sub-terms tr.odd, div.view-sub-terms tr.even").click(function(){
                window.location = $(this).find('td.views-field-name a').attr('href');
        });

объясняю смысл, сначало находим ячейку, замем находим ссылку в этой ячейке, выставляем нужные селекторы, и получаем клкабетельную ячейку, так-же ей можно cursor:pointer выставить чтоб ясней было.

Аватар пользователя denver123 denver123 9 июня 2012 в 18:27

Большое спасибо за Ваше решение! Можно вопрос относительно нагрузки на сервер?
Представим два варианта решения этой задачи:

  1. Перехват функции отрисовки views и добавление ссылки в нужное место
  2. Метод, описанный выше

Насколько второй вариант экономит ресурсы сервера, учитывая, что кэширование применяется в обоих случаях?