Drupal: arama bloğunu yinelenen?

4 Cevap php

Ben varsayılan arama kutusuna çoğaltmak ve sol kenar çubuğunuzda, bazı blokların arasına koymak istiyorum: yani (zaten ve sol orta-kenar çubuğunuzda top nerede) iki kez her sayfada göstermek istiyorum.

Klonlamak ve ardından kimlikleri çiftleri öyle emin olmak için kolay bir yolu var mı?

4 Cevap

Php filtreli bloğu ekleyin:

print drupal_get_form('search_block_form');


veya Zen tema page.tpl.php, örnek yazdırmak:

<?php if ($search_box): ?>
  <div id="search-box">
  <?php print $search_box; ?>
  </div> <!-- /#search-box -->
<?php endif; ?>

Drupal 7 için kullanın:

<?php print render(drupal_get_form('search_block_form')); ?>

edit the module modules/search/search.module the funcion search_block. just add as much search blocks you want.: instead:

function search_block($op = 'list', $delta = 0) {
  if ($op == 'list') {
    $blocks[0]['info'] = t('Search form');
    // Not worth caching.
    $blocks[0]['cache'] = BLOCK_NO_CACHE;
    return $blocks;
  }
  else if ($op == 'view' && user_access('search content')) {
    $block['content'] = drupal_get_form('search_block_form');
    $block['subject'] = t('Search');
    return $block;
  }
}

ben bu işe düşünüyorum:

function search_block($op = 'list', $delta = 0) {
  if ($op == 'list') {
    $blocks[0]['info'] = t('Search form');
    // Not worth caching.
    $blocks[0]['cache'] = BLOCK_NO_CACHE;
    $blocks[1]['info'] = t('Search form');
    $blocks[1]['cache'] = BLOCK_NO_CACHE;
    return $blocks;
  }
  else if ($op == 'view' && user_access('search content')) {
    $block['content'] = drupal_get_form('search_block_form');
    $block['subject'] = t('Search');
    return $block;
  }
}

Bunun için başka bir modülü kullanmak ve etkinleştirmek gerekiyordu.