Golum: Комментарии

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

8 февраля 2018 в 22:06

Выдает ошибку в этом коде.
Я как то не так проверяю ?
Пробовал добавить к extends currentUser но тоже не помогло.

<?php
/**
 * @file
 * Contains \Drupal\mymodule\Plugin\Block\MyBlock.
 */

 
namespace Drupal\mymodule\Plugin\Block;

use Drupal\Core\Block\BlockBase;

6 февраля 2018 в 21:03

Данная тема закрыта,но мне хотелось бы еще спросить у вас какая функция(по типу user_access) будет проводить проверку в Drupal 8?
Там permission реализуется через yml и все совсем по другому в связи с чем у меня опять возникли трудности )

6 февраля 2018 в 17:23

Окей ,я разобрался сам куда вставлять )
Создал простой module_name.module и в нем прописал данный хук с вашими настройками.
Но появилась проблема:условие if ($some_condition) не выполнялось.
Так как я понятия не имею что это за условия и что за загадочная переменная $some_condition(на официальном ресурсе информации не нашел) я решил просто проверить сработает ли как надо ваше предложение с $build['#cache']['max-age'] = 0.
Для того чтоб посмотреть сработает я в условии сделал так:if (!$some_condition) и все получилось как надо.

6 февраля 2018 в 15:37

По вашей ссылке перейти не получилось,видимо тему удалили.
Я начинающий в сфере IT и в данный момент совсем недавно начал осваивать Drupal.
Хочу задать возможно глупый для вас вопрос,но важный и интересный для меня.
Где вы берете данные о различных ячейках массива,их обозначениях и настройках?
Просто я зашел на API и вбил hook_block_build_alter ,но к сожалению не нашел там такой информации.
Приводится лишь пример с $build['#cache']['contexts'].

3 февраля 2018 в 16:33

Спасибо вам)
Это и вправду просто!
Мне как начинающему немного сложно пока что разобраться с родными функциями Drupal )
Благодаря вам я смог разобраться,в этом )

Стыдно что сам не разобрался

3 февраля 2018 в 16:18

Вчера целый день убил ,пробовал совершенно разные пути.
От testblock до пути редактирования блока.
Самое интересное что со страничками данный код работает.
А вот с блоками нет(пробовал и на родных блоках Drupal).
Не могли бы вы подсказать какой путь будет правильным и что мне надо дописать в коде?

3 февраля 2018 в 16:15

1. hook_menu
Создать собственную страницу, в дальнейшем будет главной вашего сайта, а также создать страницы "403"
и "404", изменить адреса этих страниц в системных настройках сайта.
2. hook_block_info & hook_block_view
Создать блок, в котором будет выводиться произвольный текст, также блок должен иметь заголовок.
Блок должен выводиться на каждой странице сайта.
3. hook_permission
Создать доступ, который будет контролировать просмотр контента в предварительно созданном блоке.

3 февраля 2018 в 16:10

В решении утверждалось что именно этот путь надо указывать.
Хотя там была вроде как поправка на то что такой путь надо указывать для тех блоков которые были созданы классически через Структура/Блоки/Добавить блок.

26 января 2018 в 16:39
1

Разобрался сам Smile
Доставать данные из полей других материалов можно с помощью настройки "Связь" в views.
Как это делать можно посмотреть вот в этом видио уроке:https://www.youtube.com/watch?v=uRmUMQ5q-K4&index=3&list=PLs08ftsOci7UhD...