web-dev-qa-db-fra.com

Imprimer par programme un bloc

Jusqu'à présent, j'utilise ce code, qui fonctionne correctement pour imprimer des blocs de module tiers.

<?php
    $block = module_invoke('views', 'block_view', 'og_members-block_1');
    print render($block);
?>

Cependant, maintenant j'essaie d'imprimer un bloc qui vit dans mon dossier de thème et je n'arrive pas à comprendre comment faire cela. Comment puis-je atteindre cet objectif?

2
silkAdmin

Vous semblez être un peu déroutant les choses.

Votre méthode que vous utilisez dans votre code de code est de jolis sons, il invoque hook_block_view Pour le module désir avec un bloc de blocage spécifique. Cette méthode fonctionne bien car le seul moyen de créer des blocs passe à travers les crochets que le module de bloc défini.

Cela signifie qu'un thème ne peut pas créer de bloc et vous ne pouvez pas charger un bloc du thème. Vous devez plutôt la mettre en œuvre dans un module. Cela vous permettrait d'utiliser la méthode que vous vous-même décrite.

6
googletorp