0
在Drupal內容中,需要獲取部分不可見字段的輸出。這些是銀行帳戶詳細信息,IBAN。獲取部分不可見的文本字段輸出
通常該字段顯示1234567.我需要獲取xxxx567。我只需要顯示最後3個數字/字母。
此外,我需要在字段編輯窗體中的輸出。
在Drupal內容中,需要獲取部分不可見字段的輸出。這些是銀行帳戶詳細信息,IBAN。獲取部分不可見的文本字段輸出
通常該字段顯示1234567.我需要獲取xxxx567。我只需要顯示最後3個數字/字母。
此外,我需要在字段編輯窗體中的輸出。
在顯示器端,您可以通過在主題模板中使用簡單的PHP函數,通過抓取該字段的最後三位數的子字符串並在打印之前將其與「xxxx」連接來更改輸出。
你也可以考慮在格式化程序級別通過使用「自定義格式化程序」模塊來做到這一點?
https://drupal.org/project/custom_formatters
要做到這一點,編輯畫面上是棘手。我想你可以做一個hook form alter來使用PHP來改變字段值,但是當你用'xxxx'而不是真實數據保存節點時,恐怕你會重寫字段值。
我不知道它是否有意義1)隱藏實際的領域,2)創建一個虛擬的字段,顯示爲用戶的格式爲「xxxx567」的文本,和3)寫一些JavaScript填充隱藏字段與可見字段的值,如果它被更改。據推測,如果隱藏字段不符合格式要求,表單仍然會拋出值。