nefunkční výpis bloku pomocí module_invoke()

Prosím o radu – v Drupalu 7 mi nefunguje výpis obsahu bloku touto
konstrukci:

$nadpis = module_invoke(‚bloc­k‘, ‚block_view‘, ‚2‘); print
render($nadpis);
Jde tedy o vypis bloku, ktery ma "block_delta"=2.
Konstrukci jsem prevzal primo „u zdroje“ (http://drupal.org/node/1034524),
zadané parametry jsou správné…Pokusny vypis jineho bloku (prihlasovaciho formulare) podobnou konstrukci $nadpis = module_invoke('user', 'block_view', 'login')

funguje. Děkuji za jakoukoli radu !

TC

návštěvník

Pole $nadpis po vypsání obsahuje toto:

subject:
content:Libovolný nadpis upoutávky
#printed: 1
#children:  

Obsah odpovídající klíči "content" je obsah bloku, který potřebuji vypsat...ale zpusobem render($nadpis) se nevypíše nic...

Takto se to chová v případě nově vytvořených "custom" bloků (mají block_delta='1' nebo '2'). Pokud zkusím vypsat některý systémový blok - například přihlašovací formulář ( module_invoke('user', 'block_view', 'login') ) obsah se vypíše bez problémů...Díky za radu.

návštěvník

Zdravim, zkuste
$block = block_load('block', '1');
$output = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
print $output; 

návštěvník

Dobrý den, děkuji , funguje to ! :-) Jakým způsobem lze takto vypsat pouze část bloku (například pokud chci vypsat pouze tělo bloku bez nadpisu bloku) ?

návštěvník

Nad tim jsem nikdy nepremejslel, pokud nechcete zobrazit nadpis, tak date do nadpisu v nastaveni bloku <none>

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru