如何将自动填充功能添加到我已添加到.tpl模板文件中的输入字段中?

时间:2015-10-10 20:07:39

标签: forms drupal input autocomplete

我有一个名为" visionart cart"按预期工作并通过hook_menu();

启用了一个页面
 function visionart_cart_menu(){
     /**
     * Implements hook_menu()
     */
     $items['build-order'] = array (
            'title' => 'Build your order',
            'menu_name' => 'main-menu',
            'type' => MENU_NORMAL_ITEM,
            'page callback' => 'visionart_cart_build_order',
            'access arguments' => array ('access content'),
            'access callback' => 'user_is_logged_in',
          );
 }

页面回调返回模板页面,一切正常:

 function visionart_cart_build_order() {
   return theme('build_order_template');
 }

 /** Implements hook_theme. */
 function visionart_cart_theme() {
   return array (
     'build_order_template' => array (
       'template' => 'build_order'
     )
   );
 }

在build_order.tpl.php中,我在build_order.php页面上添加了一堆自定义HTML。一切都很好。但是我想将用户自动完成功能添加到在此build_order.tpl.php文件中创建的输入字段中。

 <li class="my-custom-item">
      <input type="text" name="build_order_username" value="" />            
 </li>

我该怎么做?我已经看过如何通过Drupal的表单构建功能以编程方式创建表单字段,但是我无法找到向Drupal指示此自定义创建的输入应该在用户基础上使用自动完成的位置。谢谢!

1 个答案:

答案 0 :(得分:1)

您将需要API端点调用,该调用将自动填写字段。假设您正在Drupal 7上,here is a link来自官方Drupal文档,了解如何创建自动填充字段。