Ответы:
Согласно другому ответу , блоки «тупые» и не имеют возможности «передавать аргументы». Однако они могут получать аргументы из контекста страницы, такие как идентификаторы узлов, текущий пользователь и т. Д.
У вас есть два «простых» выбора:
Вы не можете передать что-либо программно в блок AFAIK. Вы можете разрешить настройку блока (используя hook_block_configure в D7). В качестве альтернативы вы можете создать свою собственную функцию темы и передать ей аргументы. Что ты пытаешься сделать?
В специализированном (но широко распространенном) случае, когда ваш блок является отображением представления, вы можете использовать его views_embed_view
для визуализации блока с параметрами, которые он получает через контекстные фильтры представления (то есть обычно из URL).
Например:
print views_embed_view('news', 'panel_pane_1', 'world');
Любые параметры после второго будут переданы в качестве значений контекстного фильтра в блок.
Источник: переписанный от этого ответа от Дэвида Томаса , лицензирована CC-BY-SA 3.0