Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: RS Custom Elements im Backend nicht rendern

  1. #1
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    338

    Standard RS Custom Elements im Backend nicht rendern

    Hallo,

    ich habe für eine Website ein Rock Solid Custom Element gebaut, das die ein Plugin von einem Shop-Anbieter per JavaScript einbindet. Dazu wird im Inhaltselement/Modul nur die Plugin-ID eingegeben, über das Template wird dan entsprechende Plugin aus dem Shop geladen.

    Das Problem ist, dass das auch im Backend geladen wird, und wenn man versehentlich auf einen der Links klickt, wird innerhalb der Contao-Vorschau im Backend etwas nachgeladen.

    CleanShot-2021-11-19-at-08.54.42@2x.jpg

    Wie kann ich es verhindern, dass im Backend das Script ausgeführt wird. Stattdessen sollte in der Vorschau des Inhalts-Elements z.B. nur die Plugin-ID angezeigt werden.

    Vielen Dank und viele Grüße
    Timo

  2. #2
    Contao-Fan Avatar von mandrake
    Registriert seit
    19.06.2009.
    Ort
    Düsseldorf
    Beiträge
    461

    Standard

    Erstelle einfach ein separates RSCE-Template für das Backend.

    Dazu kopiere das HTML5-Template vom betreffenden RSCE, stelle dem Dateinamen ein "be_" voran, passe darin die Ausgabe für das Backend wie gewünscht an und referenziere das BE-Template dann wie folgt in der Config-Datei:

    Code:
    'beTemplate' => 'be_rsce_[bezeichnung]',

  3. #3
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Das müsste doch auch ohne ein weiteres beTemplate gehen, indem Du einfach in dein RSCE HTML5-Template oben schreibst :

    PHP-Code:
         <?php
        
    if (TL_MODE === 'BE') { 
                 echo 
    $this->myvariable
            return;
        }
    ?>
    Wobei myvariable nach meiner Vorstellung nur die ID ausgibt, sofern das so in Deinem Template aufgebaut ist, dass nur diese z.B. innerhalb eines Links ausgegeben wird.

  4. #4
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    338

    Standard

    Prima, vielen Dank!

    Ich habe mich für die zweite Variante entschieden, also die if-Abfrage.

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
  •