我建立了一个纯文本的字段,如何根据需要自动获取默认值呢?

我在用户账户设置中 建立了一个纯文本的字段,我想让这个字段自动显示当前用户的主面链接。如何做呢?

实际上我想实现下面功能:

在用户页主面,显示个人联系表的二维码,这个二维码可以自动生成,也可以自定义。

目前,我安装了 barcodes 模块 可以支持纯文本字段自动生成二维码。想实现某个字段默认显示“当前用户个人联系表”的网址。

0
0

1 个回答

可以实现的方法非常多,列举几个:

方法1:配置用户的显示模式(管理>配置>用户>管理显示),选择要显示的字段并保存,便可在用户首页显示

方法2(推荐):创建一个默认参数为 URL 用户的动态视图,在视图中选择要显示的字段;将视图分配到用户主页

方法3:在用户主页模板中调用字段值

方法4:实现 hook_user_view(),在模块中添加字段值

……

上述方法1、2直接通过后台配置可以实现,不用写代码。方法3、4需要写代码。

推荐方法2,更灵活,可方便增减字段,可分配到任意区域。

1
0
  • 0
    方法2 麻烦能详细说一下吗?没太懂。。。 updatex 2023-08-29 14:14
  • 0
    创建一个用户视图区块,选择需要显示的字段。因为每个用户的字段不同,所以配置视图的“上下文过滤器”,使视图能够基于 URL 的用户 ID 动态地显示内容。最后将这个视图区块分配到用户主页任一区域(内容、边栏)。 Max 2023-08-29 14:42
  • 0
    @max 多谢,我想把新建的一个文本字段的默认值 设置为另外一个字段的值如何做呢? updatex 2023-08-30 15:06
  • 0
    @updatex 可以通过 hook_form_alter() 实现,当目标字段无值时,取源字段的值作为目标字段的默认值。可参考 https://api.drupal.org/hook_form_alter 社区小助手 2023-09-01 10:14
登录注册后添加答案