Ar imanoma programiskai isjungti block'u generavima?
Sveiki,
Norisi paslepti block'u sidebar'us tam tikriems moduliams.
1. Taip, tai imanoma padaryti idedant atitinkama page-mymodule-tpl.php failiuka i temos direktorija. Taciau blockai yra generuojami - tik ismetami is html'o.
2. Taip, imanoma isjungti block'us naudojant block'u administravimo aplinka. Taciau jei yra daug tokiu moduliu tai teks daug darasyti menu link'u i 'Page specific visibility settings' laukeli. Man nepatinka, kad nuo tokiu moduliu kiekio nukentes viso puslapio performance'as, nes si info apdorojama generuojant bet kuri puslapi.
Tagi, as noreciau programiskai isjungti funkciju theme_blocks($region) ir block_list($region) kvietima tam tikriems moduliams. Ar tai imanoma padaryti nelenant i core koda?
Dekui
marukas







Webform modulis sidebar
Jei kalba eina apie blokus, gal kas patartumete, ar yra galimybės sukurti ir įdėti Webform į bloką (dešinys, ar kairys)
Ačiu jei kas man neišmanėliui patars :))
naudojau toki sprendima
per contemplate moduli webform isideda taip:
<?php$block = module_invoke('webform', 'block_view', 'client-block-1');
print $block['content'];
?>
gal panasus sprendimas veiktu ir su blokais? taciau keistai skamba: blokas bloke.
Na ir klausimai pas tave :)
Na ir klausimai pas tave :) Cia gal reiktu kokio Dries paklausti pacio :D
O siaip mintis gera.. nes panasi problema ir man buvo, buna, yra su tais blokais.
Is esmes template.php leidzia overaidinti visas core funkcijas, tiap kad tau prie core lysti nereikia. Klausimas tik kaip perimti nid (node id) ar kazkoki kitoki pozymi pagal ka atjungti theme hookus... reikia paeksperimentuoti...