Seite 1 von 1
Modul: "content_header_first" kein <p> Tag
Verfasst: Mi 6. Mai 2015, 10:24
von shi
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
Verfasst: Mi 6. Mai 2015, 11:48
von homtata
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
Verfasst: Mi 6. Mai 2015, 11:49
von McHubi
Hallo shi,
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);
}
[...]
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.
Re: Modul: "content_header_first" kein <p> Tag
Verfasst: Mi 6. Mai 2015, 12:29
von shi
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?
Re: Modul: "content_header_first" kein <p> Tag
Verfasst: Mi 6. Mai 2015, 13:20
von homtata
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.
Re: Modul: "content_header_first" kein <p> Tag
Verfasst: Mi 6. Mai 2015, 13:48
von shi
Danke homata, der Tipp war gut. Es funktioniert auch wenn mann den Seitentitel für die Headline aktiviert.