Seite 1 von 1

CMS_DATE formatieren

Verfasst: Di 22. Jun 2010, 16:08
von derSteffen
Hallo liebe Gemeinde,

ich möchte gerne den CMS-Typen DATE verweden. Klappt wunderbar. Aber ich will nach DATE, wenn es ausgewählt wird, einen Zeilenumbruch haben. Wenn DATE allerdings nicht ausgewählt ist, soll auch kein Zeilen-Umbruch sein.

Ich hatte schon mehrere Versuche. Z.B.

Code: Alles auswählen

<?php
echo "CMS_DATE[30]";

$datum = "CMS_VAR[30]";

if ($datum == "") {
echo "";
} else {
echo "<br />";
};

?>
Aber das klappt alles nicht. Ich habe auch schon anstatt CMS_VAR[30] auch schon CMS_VALUE[30] und CMS_DATE[30] ausprobiert. Leider kein erfolg.

Hat jemand einen Tipp für mich?

Vielen Dank

MfG Steffen

Re: CMS_DATE formatieren

Verfasst: Fr 25. Jun 2010, 10:01
von xmurrix
Probiere es mit folgendem Code:

Code: Alles auswählen

<?php
$cmsDate = trim("CMS_DATE[30]");

echo $cmsDate;

if ($cmsDate !== "") {
    echo '<br />';
}
?>
Gruß
xmurrix

Re: CMS_DATE formatieren

Verfasst: Do 15. Jul 2010, 15:40
von derSteffen
Vielen Dank xmurrix,

ich werde es mal moregn testen und bescheid geben.

MfG

Re: CMS_DATE formatieren

Verfasst: Fr 16. Jul 2010, 07:32
von derSteffen
Hallo xmurrix,

klappt leider nicht. Und jetzt weiß ich auch warum das mit meiner Abfarge nach leerem Inhalt nicht klappt. Da CMS_Date und CMS_Text immer ein Leerzeichen am Anfang verursachen, aber das ist ja schon bekannt. War für mich neu! Gibt es denn bereits eine Lösung, wei man dieses automatische Leerzeichen am Anfang unterbinden kann? Mit trim hat das nicht gefruchtet.

Vielen Dank

MfG Steffen

Re: CMS_DATE formatieren

Verfasst: Fr 16. Jul 2010, 07:37
von derSteffen
Also die Lösung würde jetzt klappen:

Code: Alles auswählen

<?php
$cmsDate = trim("CMS_DATE[30]");

echo $cmsDate;

if ($cmsDate == "&nbsp;") {
    echo '';
} else {
   echo '<br />';
}
?>
MfG Steffen

Re: CMS_DATE formatieren

Verfasst: Fr 16. Jul 2010, 08:06
von kummer
so müsste auch funktionieren:

Code: Alles auswählen

<?php
$cmsDate = trim(html_entity_decode("CMS_DATE[30]"));

echo $cmsDate;

if (empty($cmsDate)) {
    echo '';
} else {
   echo $cmsDate . '<br />';
}
?>
das problem ist, dass CMS_DATE in wirklichkeit vom typ text ist und kein datum. deshalb finden sich dann auch html-entitäten drin. diese lassen sich aber umwandeln und anschliessend entfernen. typengerechtes speichern wäre allerdings wesentlich günstiger, weil sich auf diese weise bereits im rahmen des abfragens formatierungen und berechnungen machen lassen würden.

Re: CMS_DATE formatieren

Verfasst: Fr 16. Jul 2010, 09:33
von derSteffen
Hallo Kummer,

vielen Dank für den Vorschalg. Also es klappt nur halb. Das &nbsp; wird tasächlich entfernt, aber es wird trotzdem das <br /> gesetzt. Wahrscheinlich ist da immer noch ein Leerzeichen drin (zwar halt kein geschütztes).

MfG

Re: CMS_DATE formatieren

Verfasst: Fr 16. Jul 2010, 10:41
von kummer
mach doch davon mal ein var_dump