Как создать ссылку на добавление контента с представлениями


У меня есть представление типа узла проекта (созданного модулем pm), которое хорошо работает. Для авторизованных пользователей я хотел бы создать кнопку ссылки, которая позволит им создать новый проект. Я провел последние несколько часов в Интернете, пытаясь выяснить, как это сделать. Я новичок в Drupal, поэтому решение, которое позволяет избежать использования CSS и php, было бы очень кстати. enter image description here

enter image description here

 1
Author: Sam Stamport, 2015-07-20

2 answers

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

Прежде всего, ссылка на создание узла - это просто системная ссылка, подобная /node/add/project, которая работает только для пользователей с правильными разрешениями.

Есть способы правильно направлять ссылки через Drupal в представлениях (пользовательский вывод текста в виде ссылки), но поскольку это делается только по административным причинам, вы, вероятно, можете просто вставить HTML, например <a href="/node/add/project">add Project</a>, в пользовательское текстовое поле /заголовок представления/представление нижний колонтитул.
При этом отображается ссылка для всех, у кого есть доступ к просмотру.

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

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

 1
Author: Paracetamol, 2015-07-21 08:58:23

Добавьте это в глобальный заголовок как пользовательский нефильтрованный текст.

<a href="/node/add/webinar" class="button button-action button--primary button--small"/>Add Webinar
</a>
 0
Author: Chippy Jacob, 2020-08-12 07:50:54