Как создать ссылку на добавление контента с представлениями
У меня есть представление типа узла проекта (созданного модулем pm), которое хорошо работает. Для авторизованных пользователей я хотел бы создать кнопку ссылки, которая позволит им создать новый проект. Я провел последние несколько часов в Интернете, пытаясь выяснить, как это сделать. Я новичок в Drupal, поэтому решение, которое позволяет избежать использования CSS и php, было бы очень кстати.
2 answers
Вам не нужно использовать модуль PHP, в любом случае использование PHP в интерфейсе серверной части обычно является плохой идеей.
Прежде всего, ссылка на создание узла - это просто системная ссылка, подобная /node/add/project
, которая работает только для пользователей с правильными разрешениями.
Есть способы правильно направлять ссылки через Drupal в представлениях (пользовательский вывод текста в виде ссылки), но поскольку это делается только по административным причинам, вы, вероятно, можете просто вставить HTML, например <a href="/node/add/project">add Project</a>
, в пользовательское текстовое поле /заголовок представления/представление нижний колонтитул.
При этом отображается ссылка для всех, у кого есть доступ к просмотру.
Если вы хотите отображать ссылку только для определенных пользователей, самый простой способ - просто создать блок с вышеупомянутой ссылкой, отобразить его на той же странице, что и Представление, и показывать его только для определенных ролей пользователей.
Вы также можете настроить другое представление с другими правами доступа и подключить его с помощью дополнительного модуля, но я бы счел это излишним.
Добавьте это в глобальный заголовок как пользовательский нефильтрованный текст.
<a href="/node/add/webinar" class="button button-action button--primary button--small"/>Add Webinar
</a>