started advenced serch form block

This commit is contained in:
Bachir Soussi Chiadmi 2017-10-07 19:49:22 +02:00
parent abb106d7c2
commit 0edc6fd23a
2 changed files with 68 additions and 5 deletions

View File

@ -42,6 +42,10 @@ function materio_search_api_permission() {
'title' => t('use Materio search api filters'),
'description' => t('Use materio search api filters.'),
),
'use materio advanced search' => array(
'title' => t('Use materio advanced search'),
'description' => t('Use materio advanced search.'),
),
);
}
@ -468,6 +472,11 @@ function materio_search_api_block_info() {
'cache' => DRUPAL_NO_CACHE
);
$blocks['materio_search_api_advanced_search'] = array(
'info' => t('Materio search api advanced search'),
'cache' => DRUPAL_NO_CACHE
);
# NOT USED
$blocks['materio_search_api_viewmode'] = array(
'info' => t('Materio search api view mode selection'),
@ -497,6 +506,12 @@ function materio_search_api_block_view($delta = '') {
$block['content'] = theme('materio_search_api_search_block', array());
}
break;
case 'materio_search_api_advanced_search':
if (user_access('use materio advanced search')) {
$block['subject'] = t('Advanced Search');
$block['content'] = theme('materio_search_api_advanced_search_block', array());
}
break;
case 'materio_search_api_viewmode':
// restrict display on node page for materiau and breve
$block_is_visible = true;
@ -710,6 +725,41 @@ function materio_search_api_search_form_submit($form, &$form_state){
}
/**
* materiobase_search_form()
*/
function materio_search_api_advanced_search_form($form, &$form_state){
// dsm($form_state, 'form_state');
// dsm($form, 'form');
global $user;
$form = array();
$args = arg();
$path = array_shift($args);
// add a back to search/base home bouton if on explore/foo
if ($path == 'explore' || $path == 'bookmarks' || $path == 'lists' ) {
$link = l('<i class="fi-home"></i>', base_path().'actuality', array(
'html'=>true,
'attributes'=>array('class'=>'back-search-home')
));
$form['actu'] = array(
'#type' => 'markup',
'#markup' => $link,
//'<a href="'.base_path().'actuality" class="back-search-home"><i class="fi-home"></i></a>'
);
}
$form['create'] = array(
'#type' => 'image_button',
'#src' => drupal_get_path('module', 'materio_search_api') . '/images/search.png',
'#value' => t('Search'),
);
return $form;
}
/**
* viewmode
*/
@ -746,6 +796,11 @@ function materio_search_api_theme($existing, $type, $theme, $path) {
'template' => 'materio-search-api-search-block',
'path' => drupal_get_path('module', 'materio_search_api').'/templates',
),
'materio_search_api_advanced_search_block' => array(
'arguments' => array(),
'template' => 'materio-search-api-advanced-search-block',
'path' => drupal_get_path('module', 'materio_search_api').'/templates',
),
'materio_search_api_select_viewmode_block' => array(
'arguments' => array(),
'template' => 'materio-search-api-select-viewmode-block',
@ -784,11 +839,6 @@ function materio_search_api_theme($existing, $type, $theme, $path) {
'count' => 0,
)
),
'materio_search_api_advanced_search_block' => array(
'template' => 'materio-search-api-advanced-search-block',
'path' => drupal_get_path('module', 'materio_search_api').'/templates',
'arguments' => array(),
),
'materio_search_api_form_element' => array(
'render element' => 'element',
),
@ -814,6 +864,14 @@ function template_preprocess_materio_search_api_search_block(&$vars){
$vars['searchform'] = drupal_get_form("materio_search_api_search_form");
}
/**
* template_preprocess_materiobase_advanced_search_block();
*/
function template_preprocess_materio_search_api_advanced_search_block(&$vars){
// dsm($vars, '$vars');
$vars['searchform'] = drupal_get_form("materio_search_api_advanced_search_form");
}
function template_preprocess_materio_search_api_select_viewmode_block(&$vars){
global $user;

View File

@ -0,0 +1,5 @@
<div class="inner">
<?php print render($searchform); ?>
</div>