Ergebnis 1 bis 5 von 5

Thema: Neues Fenster / leere Seite in eigenem Modul erzeugen

  1. #1
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard Neues Fenster / leere Seite in eigenem Modul erzeugen

    Hallo!

    Ich bräuchte in einem eigenen Modul im Backend bei klick auf einen Button ein neues Fenster bzw eine neue Seite ohne irgendwelche Sachen aus dem Backend. Kann mir da wer eine Idee dazu geben?

    Hintergrund ist folgender:
    Ich habe in einem eigenen Modul eine Art "Ausweisdruck" zu erledigen. Daher brauche ich auf der ausgegebenen Seite nichts, was von Contao kommt.

    Ich bin nach einigem hin und her nun soweit, dass ich mittels eines Buttons einfach ein neues Fenster öffnen lasse, indem ich mittels css versuche, alle Contao Elemente auszublenden. Sieht dann so aus:
    HTML-Code:
    <td colspan="5">
    			<button type="submit" formtarget="_blank" name="task" value="printIdCards" class="tl_submit">Ausgewählte Ausweise drucken</button>
    		</td>
    und dazu rufe ich dann mein eigenes Template auf, dass ja aber leider die ganzen Backend Sachen mitliefert...Klar, ist ja nur mein Modulteil, umgeben vom Backend Template. So in etwa:
    HTML-Code:
    <style>
    body{width:778px;background:none;}
    table{margin-right:1px;margin-bottom:0px;}
    #header,#left,#footer{display:none;}
    #main{padding:0;margin:0;background:0;border:0;box-shadow:#FFFFFF;}
    #main h1{display:none;}
    </style>
    <?php if ($this->idCards): foreach ($this->idCards as $idCard): ?>
    [...]
    Das kann ja aber eigentlich nicht die Lösung sein, das müsste doch irgendwie anders gehen, oder?

    Ich bin für alle Ideen zu haben, auch einen komplett anderen Weg.

    Was ich eben brauche, ist die Möglichkeit quasi eine art Druckansicht bestimmter ausgewählter Datensätze zu erzeugen, sprich Ausweise auf einer Vorlage zu drucken. Die Vorlage (also das Stück Papier) kann ich leider nicht verändern.

    Ich bin für jede Hilfe dankbar...

  2. #2
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard

    Du kannst dein Template ausgeben und dann per die() die weitere Bearbeitung/Ausgabe stoppen.

  3. #3
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Kannst du mir das bitte ein bisschen genauer erklären?

  4. #4
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard

    Du willst ja nur den Inhalt deines Templates ausgeben. Daher gib den Inhalt aus und fertig.

    PHP-Code:
    print $template->parse();
    die(); 

  5. #5
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Und manchmal kann das Leben so einfach sein! Vielen Dank!

    Ich muss zwar nicht mit parse() arbeiten, sondern mit output(), aber die Idee war genau die richtige! Manchmal sieht man den Wald vor lauter Bäumen nicht!

    Super, vielen Dank!

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
  •