Auf nichtvorhandene Headline reagieren

Gesperrt
FranzK
Beiträge: 11
Registriert: Di 18. Jan 2005, 20:22
Kontaktdaten:

Auf nichtvorhandene Headline reagieren

Beitrag von FranzK »

Hallo,
irgendwo fehlt mir die zündende Idee.
Ich habe in meinem Layout einen Container mit Headline(HTML) eingebaut und die Headline wird in dem Layout in einer extra Tabellenzeile dargestellt.
Nun möchte ich aber verhindern, daß diese Tabellenzeile angezeigt wird, wenn jemand die Überschrift im Artikel nicht ausgefüllt hat.
Wie und wo kann ich herausbekommen, ob das CMS_HTMLHEAD[1] aus dem Modul leer ist, um dann im Layout oder auch im Modul selbst entsprechend reagieren zu können ?
Vielen Dank schon mal für Antworten
FranzK.
swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot »

hi,

Layout:

Code: Alles auswählen

<table>
	<container ... />
	<tr>
		<td>der Rest...</td>
	</tr>
</table>
Modul-Output:

Code: Alles auswählen

<?
if("CMS_HTMLHEAD[1]" != "") {
	echo "<tr><th>CMS_HTMLHEAD[1]</th></tr>";
}
?>
grüße

stefan
chobbert
Beiträge: 371
Registriert: Mo 14. Jul 2003, 10:14
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von chobbert »

Kann sein, daß ich mich gerade falsch erinnere, aber wenn man so vorgeht, wird das Feld auch nicht mehr im Editor angezeigt, sobald es einmal geleert wurde.

Besser in der Abfrage auch kontrollieren, ob man sich im Backend befindet oder nicht.

Außerdem kann es - glaube ich, ohne es jetzt zu testen - zu Problemen mit Anführungszeichen kommen, die müssen u.U. noch mit slashes versehen werden.


Schöne Grüße

Robert
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Dieser kleine Mod sollte dir helfen:
http://www.contenido.org/forum/viewtopi ... highlight=
swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot »

du hast recht...
war nur quick-n-dirty-geschreibsel...

sollte also zumindest mal so aussehen

Code: Alles auswählen

<?
$htmlhead = "CMS_HTMLHEAD[1]";
if(($htmlhead != "") || ($edit && empty($_REQUEST['edit']))) {
   echo "<tr><th>" . $htmlhead . "</th></tr>";
}
?>
wäre nur noch zu klären, wie man die Headline auch mit einfachen und/oder doppelten Anführungszeichen in die $htmlhead bekommt.
Dafür hab ich noch nichts annehmbares gefunden...
Mal sehen was andere dazu sagen können...
Zuletzt geändert von swelpot am Mi 19. Jan 2005, 12:34, insgesamt 1-mal geändert.
FranzK
Beiträge: 11
Registriert: Di 18. Jan 2005, 20:22
Kontaktdaten:

Beitrag von FranzK »

Vielen Dank schon mal, ich werds dann gleich mal probieren.
Franz
FranzK
Beiträge: 11
Registriert: Di 18. Jan 2005, 20:22
Kontaktdaten:

Beitrag von FranzK »

danke nochmal, es funzt ! (auch mit single und double quotes).
Gesperrt