Новачок у Drupal, тому виправте мене, якщо я розумію, що це неправильно, але зазвичай, коли блок створюється видами Views, ім'я блоку блоку додається до імені машини Views.
тобто "article_listing_view-block_1"
Під час використання функції block_load ($ module, $ block_id) я так називаю так: $ block = block_load ("views", "article_listing_view-block_1");
Однак, з дуже дивної причини, один конкретний Блок з назвою машини:
"flag_comments_as_offtack-block_1"
має хешированний ідентифікатор машини:
"92a591f5a81d13a3dd5492f073f9e135"
Я кажу "хеш", тому що ідентифікатор машини змінюється безпосередньо на основі імені машини блоку. Якщо я зміню його з block_1 на block, він зміниться, а коли я поверну назад з блоку до block_1, він поверне ідентифікатор машини назад до вищевказаного. Тож існує пряма кореляція між назвою машини та ідентифікованим "хешованим" ідентифікатором.
Замість виклику block_load ("перегляди", "ім'я машини") я повинен використовувати ідентифікований ідентифікований верстат машини, що не є проблемою, але це знадобило мені багато часу. Я зрозумів це, як зайти в Структура -> Блоки та навести курсор миші на посилання "Налаштувати" та подивитися URL-адресу. Я помітив, що всі інші мої блоки мають URL-адресу, яка включає його ідентифікатор машини, але для цього конкретного блоку це був ідентифікований ідентифікатор машини. Після того, як я поставив ідентифікатор машини в block_load, альта, це спрацювало як шарм!
Тому я думаю, що питання зводиться до: Що відбувається, і чому Drupal хеширує мою назву машини? Це помилка чи помилка з мого боку?