Активная ссылка в переписанном поле в views. Как сделать? [Решено]

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

Аватар пользователя VasyOK VasyOK 9 октября 2014 в 11:03

Вывод поля во views переписан как:
<a href="[path]">[field_dopnazv]</a>

Проблема: когда переходишь на статью - ссылка из этого поля не имеет класс .active - т.е. не подсвечивается. Как сделать чтоб подсвечивалось?

[Решение]
В ходе научной дискуссии выяснилось, что перезаписывать поле не на надо, а надо было выводить в виде ссылке. В качестве адреса ссылки указать node/[nid]

Комментарии

Аватар пользователя drupby drupby 9 октября 2014 в 11:31

js сможет добавить класс, инфа 146%
значение аттрибута href ссылки берешь и сравниваешь с урлом страницы (в window.location есть и абсолютный и относительный), если равны, то добавляешь класс

Аватар пользователя VasyOK VasyOK 9 октября 2014 в 11:34

jquery - учу. Как план Б - подходит.

sergeybelya, у меня в ноде есть:
1) заголовок - во вьюхе не выводится
2) адрес
3) дополнительное название - его и надо вывести со сслкой на ноду

Чтоб я не подставлял в перезапись поля как ссылку или просто кодом - ссылка активной не становится при переходе.

Аватар пользователя sergeybelya sergeybelya 9 октября 2014 в 11:46

VasyOK wrote:
jquery - учу. Как план Б - подходит.

sergeybelya, у меня в ноде есть:
1) заголовок - во вьюхе не выводится
2) адрес
3) дополнительное название - его и надо вывести со сслкой на ноду

Чтоб я не подставлял в перезапись поля как ссылку или просто кодом - ссылка активной не становится при переходе.

В полях вьюшки можно добавить ссылку на материал, текст ссылки можно перезаписать шаблоном.

Аватар пользователя sergeybelya sergeybelya 9 октября 2014 в 11:48

А чтобы корректно вставить ссылку через перезапись результатов, нужно подставлять адрес node/[nid], nid нужно предварительно добавить в полях и исключить из вывода.

Аватар пользователя drupby drupby 9 октября 2014 в 11:53

"VasyOK" wrote:
jquery - учу. Как план Б - подходит.

простой перезаписью поля ты не сможешь сделать условный вывод ссылки, только если views php, но это будет тоже пальто, что и проверка javascript
я бы делал на js

Аватар пользователя sergeybelya sergeybelya 9 октября 2014 в 11:55

drupby wrote:
"VasyOK" wrote:
jquery - учу. Как план Б - подходит.

простой перезаписью поля ты не сможешь сделать условный вывод ссылки, только если views php, но это будет тоже пальто, что и проверка javascript
я бы делал на js

Это неправда, можно.

Аватар пользователя sergeybelya sergeybelya 9 октября 2014 в 11:58

1) добавить поле [nid] и исключить из вывода
2) добавить нужно поле и выбрать в "Перезаписать результаты" "Выводить поле в виде ссылки"
3) в адресе ссылки указать node/[nid]
Для формирования ссылки используется функция l(), которая добавляет класс active

Аватар пользователя drupby drupby 9 октября 2014 в 11:58

"sergeybelya" wrote:
Это неправда

ты мне не веришь?
"sergeybelya" wrote:
можно

что можно? на определенной странице добавлять ссылке нужный класс?

Аватар пользователя sergeybelya sergeybelya 9 октября 2014 в 12:00

drupby wrote:
"sergeybelya" wrote:
Это неправда

ты мне не веришь?
"sergeybelya" wrote:
можно

что можно? на определенной странице добавлять ссылке нужный класс?

На странице ноды добавлять класс active ссылке на ноду во вьюшке - да, можно

Аватар пользователя VasyOK VasyOK 9 октября 2014 в 12:00

"sergeybelya" wrote:
3) в адресе ссылки указать node/[nid]

Сеонисты будут против такого. Им надо sitename.com/nazvanie-statti

А если туда [path] ставить - то ссылка не активна на ноде.

Аватар пользователя sergeybelya sergeybelya 9 октября 2014 в 12:01

VasyOK wrote:
"sergeybelya" wrote:
3) в адресе ссылки указать node/[nid]

Сеонисты будут против такого.
А если туда [path] ставить - то ссылка не активна на ноде.

На выходе будет синоним в адрес

Аватар пользователя drupby drupby 9 октября 2014 в 12:12

хотя реально можно, но тогда нужно перезаписывать результат вывода поля field_dopnazv , так как его значение будет в таком случае анкором