Exposed filter block definiálása, használata

zedclans képe

Sziasztok!

A napokban jobban belemásztam a sminkelés szépségeibe, és szükségem lenne a közösség segítségére, egy bizonyos block-ot szeretnék printelni a page.tpl-ben amiről olvasgattam a külföldi fórumokon, hogy miképp érdemes használni.

Jelenleg az alábbi módon használom:

  1. <div class="root-search">
  2. <?php $block = module_invoke('views', 'block_view', '-exp-main_search-page');
  3. print render($block['content']); ?></div>

Olvastam viszont, hogy ez a mód nem a legszebb megoldás, egyszerűbb ha definiálom a template.tpl-ben előre a blockot, majd azt printelem ki. Próbálkoztam is ezzel a módszerrel, de valahogy nem sikerül, gondolom valami egyszerű dolgon csúszok el.

  1. function zedsys_search_theme_form($form) {
  2. $view_id = 'main_search' ; // eg, content_search
  3. $display_id = 'page' ; // eg, page_1, block_3
  4. $key = '-exp-'. $view_id .'-'. $display_id ;
  5. if ( $block = module_invoke('views', 'block_', 'view', $key) ) {
  6. $output = $block['content'] ;
  7. return $output;
  8. }
  9. }
  10.  
  11.  
  12. function zedsys_preprocess_page(&$variables){
  13. $search_form = drupal_get_form('search_theme_form');
  14. $search_form_box = drupal_render($search_form);
  15. $variables['search_box'] = $search_form_box;
  16. }

Kérem aki otthon van ebben a témában segítsen ki, előre is köszönöm.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: