当前位置:  开发笔记 > 前端 > 正文

更改用户/密码登录框的大小

如何解决《更改用户/密码登录框的大小》经验,为你挑选了1个好方法。

我不知道如何更改我正在尝试构建的drupal站点上的登录用户名/密码框的大小.我绊倒了主题,并且不知道在哪里可以找到需要更改的文件,以便拥有符合美学的盒子(因此文件路径会非常有用).

我希望这是一个css解决方案.您可以在innovatefortomorrow [dot] org和我的firebug屏幕截图http://www.jonrwilson.com/user-login-form.png上看到该网站的第一手资料(我没有足够的信誉点来附加图片或两个超链接).

谢谢!

读这个也是!这是另一种选择!



1> mac..:

好的......您即将进入Drupal最令人兴奋和最复杂的功能之一:表单API或 - 为简洁起见 - FAPI.首先是一些理论,然后是解决方案!:)

Drupal中的所有表单都是由drupal_get_form()函数构建的,它接受一个数组作为参数.数组中的每个字段基本上都是表单的一个字段,每个字段都有许多属性,每个字段都定义了字段的其他特征,例如它的默认值,如果它是必需的或可选的 - 是 - 在文本字段的情况下......他们必须有多大!您可以在drupal站点上找到有关表单数组结构的详细说明.

表单API的优点在于,呈现表单的函数在构建过程中的不同时刻会调用许多挂钩,因此您可以实现这些挂钩,以便在表单完成并发送到浏览器之前"更改"表单.

形式改变最常见的钩子是hook_form_alter()hook_form_FORM_ID_alter().第一个是针对drupal引擎处理的任何表单执行的,后者仅针对名为"FORM_ID"的特定表单执行.我不会详细介绍表单API的内部工作,但在这里您可以阅读更多内容.

至于您的具体情况,我假设您使用的是Drupal的标准"用户块".在这种情况下,我建议你hook_form_FORM_ID_alter()以类似于这个的形式实现:

mymodule_form_user_login_block_alter(&$form, $form_state) {
  $form['pass']['#size'] = 43;
}

希望这可以帮助!:)


+1 - "理论"和具体解决方案的完美结合.
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有