使文本字段输出部分不可见

时间:2014-02-11 12:08:32

标签: drupal drupal-7 drupal-theming

在Drupal内容类型中,需要使字段的输出部分不可见。这些是银行帐户详细信息,即IBAN。

通常该字段显示1234567.我需要获取xxxx567。我只需要显示最后3个数字/字母。

此外,我需要以字段编辑形式输出此输出。

1 个答案:

答案 0 :(得分:0)

在显示端,您可以使用主题模板中的简单PHP函数更改输出,方法是抓取字段后三位数的子字符串,然后在打印前将其与“xxxx”连接。

您也可以考虑使用“自定义格式化程序”模块在格式化程序级别执行此操作吗?

https://drupal.org/project/custom_formatters

在编辑屏幕上执行此操作比较棘手。我想你可以做一个钩子形式改变使用PHP来改变字段值,但是当你使用'xxxx'而不是真实数据保存节点时,我担心你会重写字段值。

我想知道1)隐藏实际字段是否有意义; 2.)创建一个虚拟字段,向用户显示格式为“xxxx567”的文本,以及3.)编写一些填充隐藏的javascript具有可见字段值的字段(如果已更改)。据推测,如果隐藏字段不符合格式要求,表单仍会抛出值。