2014-02-11 65 views
0

在Drupal內容中,需要獲取部分不可見字段的輸出。這些是銀行帳戶詳細信息,IBAN。獲取部分不可見的文本字段輸出

通常該字段顯示1234567.我需要獲取xxxx567。我只需要顯示最後3個數字/字母。

此外,我需要在字段編輯窗體中的輸出。

回答

0

在顯示器端,您可以通過在主題模板中使用簡單的PHP函數,通過抓取該字段的最後三位數的子字符串並在打印之前將其與「xxxx」連接來更改輸出。

你也可以考慮在格式化程序級別通過使用「自定義格式化程序」模塊來做到這一點?

https://drupal.org/project/custom_formatters

要做到這一點,編輯畫面上是棘手。我想你可以做一個hook form alter來使用PHP來改變字段值,但是當你用'xxxx'而不是真實數據保存節點時,恐怕​​你會重寫字段值。

我不知道它是否有意義1)隱藏實際的領域,2)創建一個虛擬的字段,顯示爲用戶的格式爲「xxxx567」的文本,和3)寫一些JavaScript填充隱藏字段與可見字段的值,如果它被更改。據推測,如果隱藏字段不符合格式要求,表單仍然會拋出值。