Ich möchte eine einfache Tabelle unter einem Formularfeld als Teil des Hilfetextes für dieses Feld anzeigen (Dateifeld um genau zu sein). Bin ich total mental oder gibt es wirklich keine einfache Möglichkeit, die zulässigen HTML-Tags für diesen Textbereich zu ändern? Im Moment habe ich angezeigt:
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
Wenn es keinen einfachen Weg gibt, was ist der nächst einfachere Weg, dies zu tun?
AKTUALISIEREN:
Clive hat unten eine großartige Möglichkeit gefunden, dies mit einem benutzerdefinierten Modul zu tun. Sie können dies auch mithilfe von ctools hinzufügen, um den Hilfetext wie folgt zusammenklappbar zu machen:
// 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);
}