Chcę wyświetlić prostą tabelę pod polem formularza jako część tekstu pomocy dla tego pola (dokładnie pola pliku). Czy jestem całkowicie mentalny, czy naprawdę nie ma łatwego sposobu na zmianę dozwolonych tagów HTML dla tego obszaru tekstowego? W tej chwili wyświetlałem:
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
Jeśli nie ma łatwego sposobu, jaki jest następny najłatwiejszy sposób?
AKTUALIZACJA:
Clive wymyślił świetny sposób na zrobienie tego poniżej z niestandardowym modułem. Możesz do tego dodać również ctools, aby tekst pomocy był zwijany w następujący sposób:
// 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);
}