Drupal 7 开发内部培训资料, 分头诗人

我想在注册时实现一个地址联动效果。

赞成!
0
否决!

我想在用户注册时实现一个地址联动效果。比如,用户选择完省,后边接着跳出来市的下拉选择框。这样的一个效果!!!

3 个回答

赞成!
0
否决!

Hierarchical Select

China address field

赞成!
0
否决!

诗人,用这两个模块在后台我知道怎么做出这个效果,可是是在后吧。。我现在在是想把这个效果做到前台页面显示来。我就是不知道怎么弄到前台来让它显示出这样的效果。。。

赞成!
0
否决!

这个没前台后台之分,既然他能在后台用,前台就自然可以了。

方法1,弄一个模块,通过 hook_menu调用drupal_get_form 在前台生成一个表单,表单用field_attach_form();直接引用内容类型的字段表单结构,这样并会生成与后台一样的表单效果。

 

方法2,还是弄一个模块,在Hierarchical Select 的readme 文件有事例代码

  <?php if ($taxonomy):
    require_once(drupal_get_path('module', 'hierarchical_select') . '/includes/common.inc');
    $vid = 2;                                                    // Vocabulary ID. CHANGE THIS!
    $config_id = "taxonomy-$vid";                                // Generate the config ID.
    $config = hierarchical_select_common_config_get($config_id); // Get the Hierarchical Select configuration through the config ID.
    $config['module'] = 'hs_taxonomy';                           // Set the module.
    $config['params']['vid'] = $vid;                             // Set the parameters.
  ?>
    <div class="terms"><?php print theme('hierarchical_select_selection_as_lineages', $node->taxonomy, $config); ?></div>
  <?php endif; ?>

 


<?php if ($taxonomy):
    $vid = 2;                          // Vocabulary ID. CHANGE THIS!
    $config['module'] = 'hs_taxonomy'; // Set the module.
    $config['params']['vid'] = $vid;   // Set the parameters.
    $config['save_lineage'] = 1;       // save_lineage setting is enabled. CHANGE THIS!
  ?>
    <div class="terms"><?php print theme('hierarchical_select_selection_as_lineages', $node->taxonomy, $config); ?></div>
  <?php endif; ?>