我建立了一个纯文本的字段,如何根据需要自动获取默认值呢?
发布于
我在用户账户设置中 建立了一个纯文本的字段,我想让这个字段自动显示当前用户的主面链接。如何做呢?
实际上我想实现下面功能:
在用户页主面,显示个人联系表的二维码,这个二维码可以自动生成,也可以自定义。
目前,我安装了 barcodes 模块 可以支持纯文本字段自动生成二维码。想实现某个字段默认显示“当前用户个人联系表”的网址。
1 个回答
可以实现的方法非常多,列举几个:
方法1:配置用户的显示模式(管理>配置>用户>管理显示),选择要显示的字段并保存,便可在用户首页显示
方法2(推荐):创建一个默认参数为 URL 用户的动态视图,在视图中选择要显示的字段;将视图分配到用户主页
方法3:在用户主页模板中调用字段值
方法4:实现 hook_user_view()
,在模块中添加字段值
……
上述方法1、2直接通过后台配置可以实现,不用写代码。方法3、4需要写代码。
推荐方法2,更灵活,可方便增减字段,可分配到任意区域。
-
@updatex 可以通过 hook_form_alter() 实现,当目标字段无值时,取源字段的值作为目标字段的默认值。可参考 https://api.drupal.org/hook_form_alter 社区小助手 2023-09-01 10:14