Seite 1 von 1

Headline nicht mehr editierbar

Verfasst: Di 19. Jun 2007, 13:50
von pixmac
Folgendes Problem:
Bin absoluter Contenido Newbie. Wollte nun für ein Projekt ein Modul Flash-Headline erstellen, bei dem mittels SiFR die Headline in ein Flash-text gewandelt wird.

Dazu habe ich das Standard Headlinemodul modifiziert, indem ich die Klasse für den nicht Edit-Mode ersetzt habe.

Code: Alles auswählen


$editmode = false;
if($contenido&&($view=="edit")){
	$editmode = true;
 $class="";
} else {
$class="flash";

}

if (!$editmode) {
    echo "<h1 class=\"".$class."\">".strtoupper(strip_tags("CMS_HTMLHEAD[1]"))."</h1>";
} else {
    echo "<h1 class=\"".$class."\">".strtoupper("CMS_HTMLHEAD[1]")."</h1>";
}

Das funktionierte soweit auch recht gut, nur dass auch die Headline im Backend nun als Flash dargestellt wurde und somit nichtmehr editierbar war. Da ich auf diese Weise die Headline nicht modifizieren konnte, hab ich das Modul einfach vernichtet, um das ganze dann mittels HTML-im Editor zu bewerkstellichen. Problem nur, dass ich nun überhaupt nicht mehr auf die Headlines zugreifen und sie somit nicht editieren kann?!

Warum nur?

Verfasst: Di 19. Jun 2007, 14:13
von MichFress
Dafür gibt's die Variable $edit, die nur im Backend true ist.

Mein Vorschlag:

Code: Alles auswählen

echo "<h1 ".($edit?"":'class="flash"').">".strtoupper(strip_tags("CMS_HTMLHEAD[1]"))."</h1>";
 
Das sollte reichen, wenn du dein Flash über diese CSS-Klasse einbindest...

Verfasst: Di 19. Jun 2007, 14:29
von pixmac
Danke für den Tipp, Funzt aber noch nicht, denn wie ich gerade merke erhalte ich einen JS-Fehler: Setcontent sei nicht definiert???

bei den textfeldern funktioniert's doch auch???

Verfasst: Mo 25. Jun 2007, 10:14
von emergence
versuch mal folgendes

Code: Alles auswählen

<?php

if ($edit) {
    echo "CMS_HTMLHEAD[1]";
} else {
    echo "<h1 class=\"flash\">".strtoupper(strip_tags("CMS_HTMLHEAD[1]"))."</h1>";
}

?>

thx

Verfasst: Mo 25. Jun 2007, 10:42
von pixmac
jepp, das funzt! Vielen Dank :lol: