Отображение Contextual links в Views при выводе через поля

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

Аватар пользователя Ivaseg Ivaseg 10 февраля 2014 в 4:35

Вьювс, отображение как неформатированный список. Если выбрать вывод содержимого, то контекстные ссылки для каждой ноды вьювса видны. Но в таком случае во вьювсе тайтлы идут как ссылки на ноды. Я решил удалить эти ссылки с тайтлов, просто сменив отображение с содержимого на поля. Настроил показывать поле тайтл (в нем исключил вывод ссылки), содержимое. И после этого контекстные ссылки на каждую ноду вьювса перестали отображаться.

Как можно отобразить контекстные ссылки при выводе по полям? Пробовал добавить поле контекстные ссылки в отображение - не сработало.

Комментарии

Аватар пользователя whiesam whiesam 10 февраля 2014 в 5:58

Эм, Вы же как бы поставили Поля, дак откуда там контекстные ссылки?????
Если Вам надо кнопку "Удалить", вот и цепляй её полем (Да, да есть такое поле для уделения/редактирования/и всего-всего от материала).

Аватар пользователя Ivaseg Ivaseg 10 февраля 2014 в 21:05

Контекстные ссылки тут нужны только для конечно пользователя, чтобы прямо со страницы он смог перейти к редактированию каждой ноды вьювса. И это было возможным при выводе содержимого, а не полей. Но желание убрать ссылки с тайтлов нод привело к выводу через поля и породило проблему с отсутствием контекстных ссылок. Видимо придется вернуться назад к отображению содержимого, а не полей, а ссылки в тайтлах убрать по другому.

Аватар пользователя whiesam whiesam 10 февраля 2014 в 21:34

"Ivaseg" wrote:
Контекстные ссылки тут нужны только для конечно пользователя, чтобы прямо со страницы он смог перейти к редактированию каждой ноды вьювса. И это было возможным при выводе содержимого, а не полей. Но желание убрать ссылки с тайтлов нод привело к выводу через поля и породило проблему с отсутствием контекстных ссылок. Видимо придется вернуться назад к отображению содержимого, а не полей, а ссылки в тайтлах убрать по другому.

Какие Вы все сложные в последнее время, я же дал ответ как нужные кнопки поставить. Тем более темизация становится легче.
"whiesam" wrote:
Если Вам надо кнопку "Удалить", вот и цепляй её полем (Да, да есть такое поле для уделения/редактирования/и всего-всего от материала).

Аватар пользователя Ivaseg Ivaseg 10 февраля 2014 в 22:22

Все, уже понял Smile Просто хотелось именно контекстными ссылками, но и такой вариант в принципе сойдет, все-равно это будет видно только нужным пользователям. Спасибо.

Аватар пользователя Alexanderos Alexanderos 31 декабря 2014 в 9:41
2

Не сочтите за некропостинг, вдруг кому пригодится.
Чтобы ссылки на редактирование нод во views выглядели как контекстные (contextual), нужно проделать следующие шаги:

1. Добавляем поле "Содержимое: Ссылка на редактирование" (Content: Edit Link) и ставим галочку "Исключить из вывода" (Exclude from display).
2. Добавляем поле "Глобальный: Контекстные ссылки" (Global: Contextual Links) и выбираем нужное нам поле - в данном случае ссылку на редактирование (см. пункт 1).
3. Радуемся.

P.S.: важно, чтобы поле "Содержимое: Ссылка на редактирование" было выше чем поле "Глобальный: Контекстные ссылки", иначе последнее не увидит первое.

Проверено на конфигурации:
Drupal 7.34
Views 7.x-3.8

Аватар пользователя kopernik21187 kopernik21187 28 декабря 2017 в 14:58
1

Alexanderos wrote:

Не сочтите за некропостинг, вдруг кому пригодится.

Чтобы ссылки на редактирование нод во views выглядели как контекстные (contextual), нужно проделать следующие шаги:
1. Добавляем поле "Содержимое: Ссылка на редактирование" (Content: Edit Link) и ставим галочку "Исключить из вывода" (Exclude from display).

2. Добавляем поле "Глобальный: Контекстные ссылки" (Global: Contextual Links) и выбираем нужное нам поле - в данном случае ссылку на редактирование (см. пункт 1).

3. Радуемся.
P.S.: важно, чтобы поле "Содержимое: Ссылка на редактирование" было выше чем поле "Глобальный: Контекстные ссылки", иначе последнее не увидит первое.
Проверено на конфигурации:

Drupal 7.34

Views 7.x-3.8

Спасибо тебе друг из 28 декабря 2017 года! Твой некропостинг очень пригодился. Ещё от себя добавлю, если кто-то использует шаблон "Вывод в стиле строк", т.е. выводит каждый $row, то в начале нужно вывести контекстные ссылки явно:

<?php
print render($fields['contextual_links']->content);
?>