मैं उस फ़ील्ड के लिए सहायता पाठ के भाग के रूप में एक साधारण फ़ील्ड प्रदर्शित करना चाहता हूं (फ़ाइल फ़ील्ड सटीक होना)। क्या मैं पूरी तरह से मानसिक हूं या वास्तव में इस पाठ क्षेत्र के लिए अनुमत HTML टैग को बदलने का कोई आसान तरीका नहीं है? फिलहाल मैंने प्रदर्शित किया है:
Instructions to present to the user below this field on the editing form.
Allowed HTML tags: a b big code del em i ins pre q small span strong sub sup tt ol ul li p br img
यदि कोई आसान तरीका नहीं है, तो इसे करने का अगला सबसे आसान तरीका क्या है?
अपडेट करें:
क्लाइव ने एक शानदार मॉड्यूल के साथ इसे नीचे करने का एक शानदार तरीका पेश किया। आप पाठ को इस प्रकार जोड़ने के लिए ctools का उपयोग करके इसे भी जोड़ सकते हैं:
// Implement hook_field_widget_form_alter()
function MYMODULE_field_widget_form_alter(&$element, &$form_state, &$context) {
// If some condition is matched based on the element provided...
if (isset($element[0]) && $element[0]['#field_name'] == 'field_test') {
// Alter the description using your more permissive set of tags
$reworked = filter_xss($context['instance']['description'], _MYMODULE_field_filter_xss_allowed_tags());
$element[0]['#description'] = theme('ctools_collapsible', array('handle' => 'Help text', 'content' => $reworked, 'collapsed' => TRUE));
}
}
// Provide a more permissive set of tags to be used with filter_xss()
function _MYMODULE_field_filter_xss_allowed_tags() {
// Merge the new set of allowed tags with the less permissive defaults
$new_tags = array('table', 'thead', 'tbody', 'tfoot', 'tr', 'th', 'td');
return array_merge(_field_filter_xss_allowed_tags(), $new_tags);
}