Данная тема закрыта,но мне хотелось бы еще спросить у вас какая функция(по типу user_access) будет проводить проверку в Drupal 8?
Там permission реализуется через yml и все совсем по другому в связи с чем у меня опять возникли трудности )
Окей ,я разобрался сам куда вставлять )
Создал простой module_name.module и в нем прописал данный хук с вашими настройками.
Но появилась проблема:условие if ($some_condition) не выполнялось.
Так как я понятия не имею что это за условия и что за загадочная переменная $some_condition(на официальном ресурсе информации не нашел) я решил просто проверить сработает ли как надо ваше предложение с $build['#cache']['max-age'] = 0.
Для того чтоб посмотреть сработает я в условии сделал так:if (!$some_condition) и все получилось как надо.
По вашей ссылке перейти не получилось,видимо тему удалили.
Я начинающий в сфере IT и в данный момент совсем недавно начал осваивать Drupal.
Хочу задать возможно глупый для вас вопрос,но важный и интересный для меня.
Где вы берете данные о различных ячейках массива,их обозначениях и настройках?
Просто я зашел на API и вбил hook_block_build_alter ,но к сожалению не нашел там такой информации.
Приводится лишь пример с $build['#cache']['contexts'].
Спасибо вам)
Это и вправду просто!
Мне как начинающему немного сложно пока что разобраться с родными функциями Drupal )
Благодаря вам я смог разобраться,в этом )
Вчера целый день убил ,пробовал совершенно разные пути.
От testblock до пути редактирования блока.
Самое интересное что со страничками данный код работает.
А вот с блоками нет(пробовал и на родных блоках Drupal).
Не могли бы вы подсказать какой путь будет правильным и что мне надо дописать в коде?
1. hook_menu
Создать собственную страницу, в дальнейшем будет главной вашего сайта, а также создать страницы "403"
и "404", изменить адреса этих страниц в системных настройках сайта.
2. hook_block_info & hook_block_view
Создать блок, в котором будет выводиться произвольный текст, также блок должен иметь заголовок.
Блок должен выводиться на каждой странице сайта.
3. hook_permission
Создать доступ, который будет контролировать просмотр контента в предварительно созданном блоке.
В решении утверждалось что именно этот путь надо указывать.
Хотя там была вроде как поправка на то что такой путь надо указывать для тех блоков которые были созданы классически через Структура/Блоки/Добавить блок.
Отображение Роли текущего пользователя в Drupal 8.
В таком случае подскажите пожалуйста как мне правильно подключить класс User ,чтобы я мог использовать haspermission.
Отображение Роли текущего пользователя в Drupal 8.
Блин,наверно просто нельзя вызвать hasPermission к классу currentUser?
Отображение Роли текущего пользователя в Drupal 8.
Выдает ошибку в этом коде.
Я как то не так проверяю ?
Пробовал добавить к extends currentUser но тоже не помогло.
/**
* @file
* Contains \Drupal\mymodule\Plugin\Block\MyBlock.
*/
namespace Drupal\mymodule\Plugin\Block;
use Drupal\Core\Block\BlockBase;
Настройки отображения блока с помощью hook_permission
Данная тема закрыта,но мне хотелось бы еще спросить у вас какая функция(по типу user_access) будет проводить проверку в Drupal 8?
Там permission реализуется через yml и все совсем по другому в связи с чем у меня опять возникли трудности )
Отключить кэширование блока "Случайное изображение" для анонимных пользователей
Окей ,я разобрался сам куда вставлять )
Создал простой module_name.module и в нем прописал данный хук с вашими настройками.
Но появилась проблема:условие if ($some_condition) не выполнялось.
Так как я понятия не имею что это за условия и что за загадочная переменная $some_condition(на официальном ресурсе информации не нашел) я решил просто проверить сработает ли как надо ваше предложение с $build['#cache']['max-age'] = 0.
Для того чтоб посмотреть сработает я в условии сделал так:if (!$some_condition) и все получилось как надо.
Отключить кэширование блока "Случайное изображение" для анонимных пользователей
По вашей ссылке перейти не получилось,видимо тему удалили.
Я начинающий в сфере IT и в данный момент совсем недавно начал осваивать Drupal.
Хочу задать возможно глупый для вас вопрос,но важный и интересный для меня.
Где вы берете данные о различных ячейках массива,их обозначениях и настройках?
Просто я зашел на API и вбил hook_block_build_alter ,но к сожалению не нашел там такой информации.
Приводится лишь пример с $build['#cache']['contexts'].
Настройки отображения блока с помощью hook_permission
Спасибо вам)
Это и вправду просто!
Мне как начинающему немного сложно пока что разобраться с родными функциями Drupal )
Благодаря вам я смог разобраться,в этом )
Стыдно что сам не разобрался
Настройки отображения блока с помощью hook_permission
Вчера целый день убил ,пробовал совершенно разные пути.
От testblock до пути редактирования блока.
Самое интересное что со страничками данный код работает.
А вот с блоками нет(пробовал и на родных блоках Drupal).
Не могли бы вы подсказать какой путь будет правильным и что мне надо дописать в коде?
Настройки отображения блока с помощью hook_permission
1. hook_menu
Создать собственную страницу, в дальнейшем будет главной вашего сайта, а также создать страницы "403"
и "404", изменить адреса этих страниц в системных настройках сайта.
2. hook_block_info & hook_block_view
Создать блок, в котором будет выводиться произвольный текст, также блок должен иметь заголовок.
Блок должен выводиться на каждой странице сайта.
3. hook_permission
Создать доступ, который будет контролировать просмотр контента в предварительно созданном блоке.
Настройки отображения блока с помощью hook_permission
В решении утверждалось что именно этот путь надо указывать.
Хотя там была вроде как поправка на то что такой путь надо указывать для тех блоков которые были созданы классически через Структура/Блоки/Добавить блок.
Настройки отображения блока с помощью hook_permission
Да,но дело в том что это мое обучающее задание )
Хотелось бы выполнить его так как от меня требуется.
что делает модуль Administration Development tools, входящий в состав admin_menu?
Спасибо )
Вопрос по реализации грамотного вывода поля.
Разобрался сам
Доставать данные из полей других материалов можно с помощью настройки "Связь" в views.
Как это делать можно посмотреть вот в этом видио уроке:https://www.youtube.com/watch?v=uRmUMQ5q-K4&index=3&list=PLs08ftsOci7UhD...
Не могу разобраться с формами отображения Views
Спасибо большое )