2009-10-08 9 views
5

Ich brauche die Knotentitel, um einige Textformatierungen anzeigen zu können.HTML rich Text in Drupal Knoten Titel?

Soweit ich verstehe, ist das Titelfeld von Drupal einfach nur Text, es erlaubt HTML oder ein anderes Eingabeformat nicht. Ist das wahr? Gibt es eine Möglichkeit, dies oder eine andere Lösung zu überschreiben?

ich mit Drupal arbeite 6.

Antwort

6

Sie können ziemlich leicht dies in Ihrem Thema tun, gibt es verschiedene Möglichkeiten, um mit zu tun. Die einfachste wahrscheinlich wäre es in Ihrem template.php

/* this function generates the variables that are available in your node.tpl, 
* you should already have this in your template.php, but if not create it 
*/ 
function mytheme_preprocess_node(&$vars) { 
    // It's important to run some kind of filter on the title so users can't 
    // use fx script tags to inject js or do nasty things. 
    $vars['title'] = filter_xss($vars['node']->title); 
} 

Was in der Funktion geschieht zu tun, ist, dass es den Standardwert für $ title im node.tpl überschreibt die die Variable für den Titel verwendet hält. Es wird normalerweise innerhalb eines h1 oder h2 Tags platziert, also sollten Sie sich dessen bewusst sein. Die filter_xss wird verwendet, um nur grundlegende HTML-Tags zuzulassen, also schützen Sie die Site, Sie können diese Funktion betrachten here. Das sind einige andere Filterfunktionen wie check_markup und filter_xss_admin, aber Sie können einen zweiten Parameter für filter_xss angeben, bei dem es sich um ein Array zulässiger Tags handelt. Wenn der Standardwert nicht gut genug ist, können Sie ihn einfach an Ihre Bedürfnisse anpassen.

0

Verwenden Sie die Funktion mytheme_preprocess_page für D7.

-1

das Modul von WIIFM erwähnt Erweiterung, für D7 gibt es jetzt auch: https://drupal.org/project/html_title_trash

Es ermöglicht mehr Tags und arbeitet auch für Block-Titel, und nicht nur Knotentitel.

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. – PutzKipa

+0

Es tut mir leid, aber ich verzichte darauf. Dies liefert und beantwortet die Frage. Die Frage ist: "Ich brauche die Knotentitel, um einige Textformatierungen anzeigen zu können. Soweit ich weiß, ist das Titelfeld von Drupal nur einfacher Text, es erlaubt kein HTML oder irgendein anderes Eingabeformat. Stimmt das?" Und Die Antwort ist: Ja, es ist wahr, dass Drupal Core HTML in Knotentiteln nicht erlaubt, aber wenn Sie das obige Modul verwenden. – fris

+0

OP sagt, dass er am Ende seines Postens mit Drupal 6 arbeitet. Außerdem gibt es dort ein "Drupal-6" -Tag. Und das HTML-Titel-Trash-Modul wurde in Drupal 7 eingeführt. Ich denke, dein Beitrag sollte als Kommentar zu wiifms Antwort gemacht worden sein. Weil es eine nette Ergänzung aber keine direkte Antwort ist. – PutzKipa