Ergebnis 1 bis 3 von 3

Thema: Template-Klasse auch mit String fütterbar?

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Frage Template-Klasse auch mit String fütterbar?

    Kann ich der Templateklasse von Contao auch nur einen String zum Parsen übergeben? Bei der Instanzierung der Klasse wird ja eine physisch vorhandene Datei verlangt.

    Alternativ: Einen String mit PHP-Code von PHP parsen lassen. Also der PHP-Code in dem String soll ausgeführt werden. Stehe gerade auf dem Schlauch. Da gab es doch eine PHP-Funktion, die das kann...
    Und wie könnte ich Variablen wie $this->variable in dem String ersetzen lassen?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Alternativ: Einen String mit PHP-Code von PHP parsen lassen. Also der PHP-Code in dem String soll ausgeführt werden. Stehe gerade auf dem Schlauch. Da gab es doch eine PHP-Funktion, die das kann...
    https://www.php.net/manual/en/function.eval.php


    Aber beschreibe mal deinen Use-Case, bevor du dich in dieses Rabbit-Hole begibst.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich will Mailtemplates in der Datenbank verwalten, damit der Benutzer bequem im Backend-Modul diese Vorlagen verwalten kann. Beispiel für ein Template:
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=<?= $this->charset ?>">
        <meta name="Generator" content="Contao Open Source CMS">
        <title><?= $this->title ?></title>
    </head>
    <body>

        <?= $this->content ?>

        <?php if($this->signatur): ?>
            <?= $this->signatur ?>
        <?php endif; ?>

    </body>
    </html>
    Okay, PHP ist ein Sicherheitsrisiko, aber ich vertraue dem Benutzer.

    Als Alternative könnte ich nur eigene Tags anbieten, die ich dann selbst ersetze. Aber wie mache ich dann if/else-Abfragen?

    EDIT: Oder kann ich auch die Twig-Klasse von Contao verwenden?
    Geändert von Samson1964 (03.03.2022 um 08:01 Uhr)
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •