Cargué un tema y contenido de bloque module_invoke()
y los utilicé render()
para representarlos. Quiero usar enlaces contextuales para este bloque. ¿Cómo puedo hacerlos también?
Este es el código que estoy usando en la página - plantilla front.tpl.php.
$block = module_invoke('block', 'block_view', '4);
print render($block);
¿Qué código debo usar en su lugar?
La respuesta de Bart dará una advertencia de estándares estrictos (habilitada por defecto en PHP 5.4). Para solucionar esto, simplemente use una variable intermedia para la matriz renderizable:
La razón por la que ocurre la advertencia es porque la
drupal_render
función espera que su parámetro sea una referencia. Tiene la firmadrupal_render(&$elements)
. Para obtener más información, consulte la respuesta a esta pregunta similar .fuente
Los enlaces contextuales son útiles y realmente fáciles de implementar. Para su caso de uso, debe implementar
hook_block_view_alter()
para cambiar el elemento #contextual_links para satisfacer sus necesidades. Estas referencias te ayudarán:GL :)
fuente