Какая видимость блока PHP-фрагмент будет показывать блок только на страницах узлов, которые пользователь может войти в систему? Пользователь может не владеть узлом. В моем случае я хочу показать блок Content Complete для людей, которые могут фактически заполнять недостающие поля.Показать блок на узлах, которые пользователь может редактировать?
2
A
ответ
5
проверка node_access («обновление», $ узел) (подробнее http://api.drupal.org/api/function/node_access/6)
//first check whether it is a node page
if(arg(0) == 'node' && is_numeric(arg(1))){
//load $node object
$node = node_load(arg(1))
//check for node update access
if (node_access("update", $node)){
return TRUE;
}
}
0
Ниже решение barraponto в переписан для нубов, как я и поддерживать несколько условий.
<?php
$match = FALSE;
// Show block only if user has edit privilges for the node page
// first check whether it is a node page
if(arg(0) == 'node' && is_numeric(arg(1))){
//load $node object
$node = node_load(arg(1));
//check for node update access
if (node_access("update", $node)){
$match = TRUE;
}
}
return $match;
?>
Смежные вопросы
- 1. Как просто показать блок NodeQueue на включенных узлах?
- 2. Пользователь может редактировать только его узлы
- 3. Не может редактировать Друпал блок
- 4. Таблица, в которой отображаются данные MySql, которые пользователь может редактировать
- 5. Пользователь не может редактировать форму Lotus
- 6. Может ли пользователь редактировать файл настроек?
- 7. Создать файл, который может редактировать приложение, но пользователь не может
- 8. Доска объявлений SharePoint 2010 - Пользователь может только редактировать свое сообщение
- 9. Выберите элементы, которые пользователь НЕ МОЖЕТ
- 10. Блок завершения для нескольких SKAction на разных узлах
- 11. Постоянные данные, которые пользователь не может удалить
- 12. Ищете jQuery слайд-шоу, где пользователь может скрыть/показать блок текста (ссылка, подпись)
- 13. Использование ввода в основном корпусе, так что пользователь может редактировать
- 14. Показать ошибку на кончике Редактировать текст Android
- 15. Может ли пользователь редактировать код в помощнике шаблона Meteor?
- 16. Rails CanCan только текущий пользователь может пройти Редактировать
- 17. Каждый пользователь может редактировать только одну страницу-wordpress
- 18. Пользователь MFMessgecomposer не может редактировать сообщение и номер телефона
- 19. Какие контейнеры C# являются непрерывными и которые основаны на узлах?
- 20. Как ограничить, как долго пользователь может редактировать запись в Rails?
- 21. Редактировать пользователей показать страницу
- 22. Почему любой пользователь может редактировать другого пользователя Открытая страница
- 23. Как ограничивать Пользователь может редактировать свой профиль только в django?
- 24. Сброс combobox, когда forceSelection = true, и пользователь может редактировать combobox
- 25. Каждый пользователь может редактировать и удалять собственные комментарии?
- 26. jstree 3.2.1 Ссылка на узлах
- 27. Пользователь Редактировать Ресурс не работает
- 28. CSS на всех узлах?
- 29. Показать встроенный блок на теге title
- 30. Показать Редактировать текст на выбранном элементе ...
+1 - прямое решение. Я бы заменил предложение if на 'return node_access (« update », $ node), хотя;) –
вы правы, хотя мой код немного читабельнее. но если пользователь знает php, ваш лучший вариант. –
просто сделайте это. btw, удалите те комментарии от темы и, при необходимости, создайте еще один вопрос. –