Как включить блок, используя имя машины?
Я создал пользовательский блок, который хочу включить в свой файл шаблона. Но я не хочу включать использование идентификатора блока. Есть ли какой-нибудь способ это сделать?
Я включил модуль box, поэтому имя машины добавляется с каждым блоком. Я хочу добавить, используя имя машины.
3 answers
Если вы хотите экспортировать блок как часть функции (согласно вашему комментарию выше), то вы можете использовать модуль Дополнительные функции .
Features Extra предоставляет поддельные экспортные возможности (с помощью функций) нескольких компонентов для создания сайтов.
[...]
Блок
Чтобы экспортировать блок, установите блок FE, отредактируйте свой блок, присвойте ему "имя машины", экспортируйте его с функциями. Вы можете экспортировать настройки блокировки (настройки региона, настройки видимости,...) любого блок и содержимое блоков, созданных с помощью модуля блоков из ядра Drupal. То Версия D7 поддерживает модули изменения класса блоков, блоков i18n и кэша блоков .
Я не думаю, что с блоком связаны какие-либо имена машин. По крайней мере, не видел его в базе данных. И, кстати, почему вы хотите использовать имя машины, когда у вас уже есть уникальный идентификатор, такой как "ставка"/"дельта"??
"Способ Drupal" заключается в том, чтобы никогда не использовать блоки напрямую, так как тема не должна нуждаться в каких-либо блоках для существования. Самый простой способ - создать регион. У регионов все в порядке с именами машин. Затем вложите в это свой блок. Функции могут экспортировать блок в региональные ассоциации.