Neu Template des Adminmenus im Plugin zeigt keine Variablen an

crossover

Neues Mitglied
15. April 2024
7
0
Hallo,

ich bin gerade dabei testweise ein plugin zu entwickeln und komme nicht weiter. Ich habe jetzt die grundlegende Struktur des Plugins erstellt und versuche ganz simpel erst einmal in der .tpl-datei des plugins, für das Adminmenu, eine variable auszugeben die in der .php definiert wurde. Nur bekomme ich entweder ein weißen tab zurück oder undefined Array-key. foglendes steht in den Dateien:

info.xml

XML:
<Install>
    <FlushTags>CACHING_GROUP_CATEGORY, CACHING_GROUP_ARTICLE</FlushTags>
    <Adminmenu>
        <Customlink sort="1">
            <Name>Info</Name>
            <Filename>info.php</Filename>
        </Customlink>
    </Adminmenu>
</Install>

info.php

PHP:
<?php


$test = 'Hallo Welt!';

$smarty = new Smarty;
$smarty->assign('test', $test);

info.tpl
Code:
{* Zugriff auf die Variable aus der PHP-Datei *}
<pre>
{$test}
</pre>

Bootstrap.php
PHP:
public function renderAdminMenuTab(string $tabName, int $menuID, JTLSmarty $smarty): string
    {     
    
        $plugin     = $this->getPlugin();

        $backendURL = \method_exists($plugin->getPaths(), 'getBackendURL')
            ? $plugin->getPaths()->getBackendURL()
            : Shop::getAdminURL() . '/plugin.php?kPlugin=' . $plugin->getID();

        $smarty->assign('menuID', $menuID)
            ->assign('posted', null);*/

        $template = 'info.tpl';     
      
        return $smarty->assign('backendURL', $backendURL)->fetch($this->getPlugin()->getPaths()->getAdminPath() . '/templates/' . $template);
    }

folgendes ist meine Struktur des Plugins
  • adminmenu
    • templates
      • info.tpl
    • info.php
  • frontend
  • local
  • Migrations
  • src
  • Bootstrap.php
  • info.xml
  • README.md

Vielen Dank für eure Hilfe
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.132
1.880
Berlin
Probier es mal so:

Code:
global $plugin;
$test = 'Hallo Welt!';
$smarty->assign('test', $test);
$smarty->display($plugin->getPaths()->getAdminPath() . 'templates/info.tpl');
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.367
343
Halle (Saale)
Der Sinn der renderAdminMenuTab()-Methode in der Bootstrap.php ist eigentlich, dass du eben KEINE extra PHP-Datei mehr brauchst.
Du kannst also den <Filename>-Tag in der info.xml weglassen und direkt in der renderAdminMenuTab() ein assign() machen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Artikelsticker mit Nova-Template Einrichtung von JTL-Shop4 11
Neu GPSR Verordnung - Wie handhabt ihr das im Shop mit dem Nova Template? Betrieb / Pflege von JTL-Shop 14
Neu jtl.evo.js über Child Template anpassen. Geht das? Technische Fragen zu Plugins und Templates 6
Neu Eigene Alerts im Template ausgeben bzw. hinzufügen Templates für JTL-Shop 0
Neu Child Template erstellen Technische Fragen zu Plugins und Templates 22
Neu Hotjar Code in Child Template header.tpl einbetten Templates für JTL-Shop 6
Neu Einbindung PHP. Datei ins Template - Wert aus PHP Datei lesen Templates für JTL-Shop 5
Neu Per Plugin Felder für das Newsletter-Anmeldungs-Template hinzufügen Technische Fragen zu Plugins und Templates 2
Neu Nova Template (Praesentium veritatis sunt dicta cum....) entfernen? Gelöste Themen in diesem Bereich 4
Neu Kann ich das alte EVO-Template löschen? Templates für JTL-Shop 2
Neu Änderungen in Template werden nicht angezeigt Templates für JTL-Shop 1
Neu Attributnamen im Nova 5 Template ausblenden Templates für JTL-Shop 3
Neu SQL Code zur Ausgabe des Verkaufspreis je Kundengruppe User helfen Usern 1
Erzeugung des Barcodes für die Gebinde EAN JTL-Wawi 1.9 3
Gelöst iMin Swan 1 Pro Kundendisplay zeigt nur verkleinerte 1:1 Kopie des kompletten Hauptbildschirmes JTL-POS - Fragen zu Hardware 3
Teile des Artikelnamens Farblich hervorheben JTL-Wawi 1.9 2
Neu Update auf 1.9 - wo sind die Kommentarfelder des Artikels geblieben? Eigene Übersichten in der JTL-Wawi 1
Neu Nach dem entfernen des PayPal Checkout werden keine Zahlungsarten anderer Anbieter angezeigt. JTL-Shop - Fehler und Bugs 4
Fehler beim Update des Mandaten easybusiness JTL-Wawi 1.9 2
Neu Auflösung & Skalierung des Userinterfaces User helfen Usern - Fragen zu JTL-Wawi 1
Retoure - Buchen des Artikels JTL-Wawi 1.7 7
Auswahlmöglichkeiten des Feldes "Anrede" in Shop und WaWi erweitern JTL-Wawi 1.8 0
Neu Farben des Coockie Banners anpassen Allgemeine Fragen zu JTL-Shop 1
Neu Bei Verkaufskanaldeaktivierung eines Child-Artikels löscht Prestashop Connector 2.0.0 den Parent-Artikel samt aller Child-Artikel des Parents PrestaShop-Connector 0
Neu GPSR: Kontaktdaten des Herstellers/Importeurs hinterlegen Amazon-Lister - Ideen, Lob und Kritik 6
Neu Fehler "Die eingegebenen Variantenmerkmale stimmen nicht mit den Variantenmerkmalen der Varianten des Artikels überein." eBay-Anbindung - Fehler und Bugs 0
Neu Fehler beim Update des Shops - DB Migration Installation / Updates von JTL-Shop 1
Neu Inhalt des DHL-Fehleretiketts bearbeiten User helfen Usern - Fragen zu JTL-Wawi 2
Neu Berechnung des durchschnittlichen EK Preises User helfen Usern - Fragen zu JTL-Wawi 1
Wichtig 👉 Sicherheitslücke in JTL-Shop 5 bis 5.3.2 (betr. alle Versionen des Shopsystems) News, Events und Umfragen 17
Beantwortet Versandbestätigung mit Tracking für einzelnen Kunden (bei Nutzung des JTL-FFN) JTL-Workflows - Ideen, Lob und Kritik 2
Neu Farbe des mobilen Headers lässt sich nicht ändern Templates für JTL-Shop 1
Wichtig 👉 Abkündigung des Servicedesk in JTL-Wawi zum 31.01.2025 Releaseforum 0

Ähnliche Themen