Neu Template des Adminmenus im Plugin zeigt keine Variablen an

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.

crossover

Neues Mitglied
15. April 2024
5
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
6.734
1.621
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.365
341
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 Nova Template / Hersteller-Übersicht die Logogröße anpassen Templates für JTL-Shop 3
Neu Header Checkout, Topbar wird nicht ausgeblendet, Shop-Template 5.3, Neustes Child Theme GitLab Templates für JTL-Shop 3
Neu Template auf Grundeinstellung zurücksetzen Templates für JTL-Shop 2
Neu Template abzugeben - bitte melden Templates für JTL-Shop 2
Neu Template Allgemeine Fragen zu JTL-Shop 6
Neu Template anpassen - parallel zum bestehenden, ohne Aktivierung? Templates für JTL-Shop 4
Beantwortet Werte eigener Kundenfelder im Template anzeigen Allgemeine Fragen zu JTL-Shop 0
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
Neu Nova Template Container in Container Boxed Templates für JTL-Shop 2
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 1
Neu How to maintain session value in the portlet template file Technische Fragen zu Plugins und Templates 0
In Diskussion Wechsel des Tablet / Datensicherung und Import Einrichtung / Updates von JTL-POS 2
Beantwortet Auftrag - Email versenden, wenn sich Inhalt des Anmerkungsfelds ändert JTL-Workflows - Ideen, Lob und Kritik 8
Stücklistenartikel - keine Übernahme des ek JTL-Wawi 1.8 1
Neu Abfrage des Lieferantenbestands Eigene Übersichten in der JTL-Wawi 4
Aufträge zusammenfassen - Bestellnummern des Kunden werden nicht übernommen JTL-Wawi 1.8 1
Ausgabe des Warenbestandes mit Fulfillment Lager JTL-Wawi 1.8 0
Verknüpfung des variantenbildenden Merkmals Otto.de - Anbindung (SCX) 0
Neu Umlagerung waehrend des Prozesses eingefroren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Änderung des Auftrags nach Zahlungseingang Paypal Arbeitsabläufe in JTL-Wawi 7
Neu Pulsierender Punkt bei Aufruf des Backends Gelöste Themen in diesem Bereich 12
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu Falscher Bestand nach Abbruch des Lieferschein-Lösch-Vorgangs JTL-Wawi - Fehler und Bugs 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet Farbe des Auftrages bei Retouren angepasst JTL-Workflows - Ideen, Lob und Kritik 1
Neu Download-Arikel werden im Backend des Kunden nicht angezeigt JTL-Shop - Fehler und Bugs 1
Neu Woran kann es liegen, dass ein neu erstellter Connector-Verkaufskanal nicht in der Statusliste des Workers vorkommt? Shopify-Connector 2

Ähnliche Themen