Modul: "content_header_first" kein <p> Tag
Modul: "content_header_first" kein <p> Tag
Hallo immer wenn ich einen Text für das Modul eintrage wird automatisch ein Absatz <p></p> daraus gemacht. Was dann im Frontend folgendes ergibt <h1><p>Headline</p></h1>. Wie kann ich das unterbinden?
Re: Modul: "content_header_first" kein <p> Tag
entweder über Mandanteneinstellungen für den tinymce, was dann aber das Verhalten der Enter-Taste ändert, oder direkt über den Modulcode, indem du der Überschrift vor der Ausgabe die nicht erlaubten tags entziehst bzw. genau definierst, welche Tags noch durchkommen dürfen:
Code: Alles auswählen
<?php
/**
* $RCSfile$
*
* Description: Output standard h1 headline
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/
$tpl = new cTemplate();
$tpl->reset();
if ($contenido && $edit) {
$tpl->set('s', 'text', strip_tags("CMS_HTMLHEAD[1]", "<div><img><a><br>"));
} else {
$tpl->set('s', 'text', strip_tags("CMS_HTMLHEAD[1]", "<br>"));
}
if ($contenido && $edit || (!$contenido && "CMS_HTMLHEAD[1]" != "" ) ) {
$tpl->generate('templates/headline_h1.html');
}
?>
Re: Modul: "content_header_first" kein <p> Tag
Hallo shi,
im Modul-Output solltest Du das hier finden:
Entscheidend ist hier $header = strip_tags($header);
Das wirft alle Tags (also auch <p> und </p>) raus und der Inhalt von $header wird an das Template "get.tpl" übergeben:
Wenn Du bereits strip_tags im Modul-Output hast, schau bitte mal im Template (Modulreiter "HTML") ob hier evtl. ein <p> hardcodiert enthalten ist. Normalerweise lautet die Zeile dort
Wenn hier aber
steht, nützt das strip_tags im Modul-Output nichts da der Absatz später eingefügt wird.
im Modul-Output solltest Du das hier finden:
Code: Alles auswählen
[...]
if (cRegistry::isBackendEditMode()) {
$label = mi18n("LABEL_HEADER_FIRST");
} else {
$label = NULL;
$header = str_replace(' ', ' ', $header);
$header = strip_tags($header);
$header = trim($header);
}
[...]
Das wirft alle Tags (also auch <p> und </p>) raus und der Inhalt von $header wird an das Template "get.tpl" übergeben:
Code: Alles auswählen
[...]
$tpl->display('get.tpl');
[..]
Code: Alles auswählen
<h1>{$header}</h1>
Code: Alles auswählen
<h1><p>{$header}</p></h1>
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
Re: Modul: "content_header_first" kein <p> Tag
Hallo McHubi,
das Modul "content_header_first" entfernt jetzt den <p> Tag bei der Ausgabe. Leider habe ich noch das Probelem das das Modul "article-list-reloaded" das noch nicht macht. Hier wird noch <p> an get.tpl übergeben. Hast du noch eine Idee oder sollte ich das lieber im Thema von dem Modul besprechen?
das Modul "content_header_first" entfernt jetzt den <p> Tag bei der Ausgabe. Leider habe ich noch das Probelem das das Modul "article-list-reloaded" das noch nicht macht. Hier wird noch <p> an get.tpl übergeben. Hast du noch eine Idee oder sollte ich das lieber im Thema von dem Modul besprechen?
Re: Modul: "content_header_first" kein <p> Tag
zur ArticleListReloaded (ALR):
In der Modulkonfiguration kannst du ein zusätzliches Inhaltselement für die Überschrift definieren, dort die tags entziehen lassen und das dann in der Vorlage verwenden.
In der Modulkonfiguration kannst du ein zusätzliches Inhaltselement für die Überschrift definieren, dort die tags entziehen lassen und das dann in der Vorlage verwenden.
Re: Modul: "content_header_first" kein <p> Tag
Danke homata, der Tipp war gut. Es funktioniert auch wenn mann den Seitentitel für die Headline aktiviert.