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