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.
Auf nichtvorhandene Headline reagieren
hi,
Layout:
Modul-Output:
grüße
stefan
Layout:
Code: Alles auswählen
<table>
<container ... />
<tr>
<td>der Rest...</td>
</tr>
</table>
Code: Alles auswählen
<?
if("CMS_HTMLHEAD[1]" != "") {
echo "<tr><th>CMS_HTMLHEAD[1]</th></tr>";
}
?>
stefan
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
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
du hast recht...
war nur quick-n-dirty-geschreibsel...
sollte also zumindest mal so aussehen
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...
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>";
}
?>
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.