аргументы / параметры для блочного модуля drupal 7 - PullRequest
1 голос
/ 14 марта 2012

Я хочу сделать блочный модуль с несколькими параметрами. поэтому, как только параметры будут изменены, появятся другие результаты. я очень легко сделал с представлениями, но мне нужно больше о результатах и ​​областях, которые я не могу сделать в представлениях. но как я могу добиться этого в модулях? Я сделал форму, но почему-то не могу показать результаты. я хочу показать отдельную форму и отдельные результаты ...

<?php

function googlemap_block_info()
{
    $blocks = array();
    $blocks['googlemap'] = array(
        'info' => t('googlemap Block'),
        'page callback' => drupal_get_form('googlemap_get_form'),
    );
    return $blocks;
}

function googlemap_get_regions(){
    return get_field_allowed_values( 'field_region_area' );
}
function googlemap_get_services(){
    return get_field_allowed_values( 'field_senior_care_service' );
}
function googlemap_data($form, &$form_state){
       print '<div><h1>'.$form_state['values']['region'].'</h1></div>';

} 
function googlemap_submit_handler($form, &$form_state){
    googlemap_data($form, &$form_state);
    drupal_set_message( $form_state['values']['region'], $status );

}
function googlemap_get_form($form, &$form_state)
{
    $form['#id'] = 'googlemap_form';
    $form['#method'] = 'post';


    $form['service'] = array(
        '#type' => 'select',
        '#title' => t('Select a Service'),
        '#options' => googlemap_get_services(),
        '#required' => TRUE,
    );
    $form['region'] = array(
        '#type' => 'select',
        '#title' => t('Select your region'),
        '#options' => googlemap_get_regions(),
        '#required' => TRUE,
    );
    $form['actions']['submit'] = array(
        '#type' => 'submit',
        '#value' => t('Show Care Homes'),
        '#weight' => 100,
        '#submit' => array('googlemap_submit_handler'),
        '#attributes' => array('id' => 'find-button', 'style' => 'cursor: pointer; text-indent: -9999px;')
    );

    return $form;
}
function googlemap_block_view($delta = '')
{

    switch($delta){
        case 'googlemap':
         $block['subject'] = t('Google Maps');
         $block['content'] = drupal_get_form('googlemap_get_form');
    break;
    }
    return $block;
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...