if - elseif - else - endif ... Lösungsvorschlag
Zitat:
Zitat von
Janis
Kann ich nicht nachvollziehen: Das Core-Newsletter-Modul ist total flexibel. Da gehen z.B. folgende feine Sachen:
PHP-Code:
{if bt_duzen=="1"}
Hallo ##firstname##,
{elseif gender=="female"}
Guten Tag, Frau ##title##{if title!=""} {endif}##lastname##,
{elseif gender=="male"}
Guten Tag, Herr ##title##{if title!=""} {endif}##lastname##,
{else}
Sehr geehrte Damen und Herren,
{endif}
Wenn avisota das kann, steige ich sofort um.
Gruß
Janis
Um nicht nur zu Fordern, sondern auch einen Beitrag zu leisten, habe ich mir folgende Lösung ausgedacht. Ich kann sie jedoch nicht testen, da ich keine Testinstallation von Contao habe:
1. nl.php in den Template-Ordner packen
PHP-Code:
<?php
// nl.php
switch ($textbaustein) {
case "Anrede1":
$this->import('FrontendUser','User');
$geschlecht = $this->User->gender;
$titel = $this->User->title; // z.B. Prof. oder Dr.
$vorname = $this->User->firstname;
$nachname = $this->User->lastname;
if ( strlen($titel) > 0 ) $kombi = "$titel ";
$kombi .= "$vorname $nachname";
if ($geschlecht == "male") $kombi = "r Herr $kombi";
else $kombi = " Frau $kombi";
echo "Sehr geehrte" . $kombi;
break;
case "Geschlecht":
$this->import('FrontendUser','User');
$geschlecht = $this->User->gender;
if ($geschlecht == "male") echo $mann;
else echo $frau;
break;
}
?>
2. Newsletter anlegen, z.B.:
Code:
{{file::nl.php?textbaustein=Anrede1}}
{{file::nl.php?textbaustein=Geschlecht&mann=Männer&frau=Frauen}} mögen gerne die Farbe {{file::nl.php?textbaustein=Geschlecht&mann=blau&frau=rosa}}
3. Ergebnis bei der Versendung des Newsletters:
Sehr geehrte Frau Dr. Rotstein,
Männer mögen gerne die Farbe blau
oder
Sehr geehrter Herr Müller,
Frauen mögen gerne die Farbe rosa
Wie gesagt, ich kann es noch nicht testen, wollte aber gerne einen einfachen Lösungsvorschlag zu meiner aufgeworfenen Frage machen.
Ist das so möglich oder was müsste angepasst werden?
Gruß
Janis