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.091
1.854
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.366
342
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 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 JTL Template Dienstleistung, Jobs und Ähnliches 0
Neu Im Template auslesen, ob OPC aktiv Templates für JTL-Shop 5
Neu Nova Template Mobiles Menü Akkordeon Templates für JTL-Shop 0
Neu "Eigene ID" eines Artikels im Template ausgeben Gelöste Themen in diesem Bereich 6
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
Neu Nach Umzug des Shops auf ein Unterverzeichnis gehen die Shop-Links nicht mehr Allgemeine Fragen zu JTL-Shop 1
Neu MW Consent Tracker | Erfassung Zustimmungsverlauf des JTL Consentmanagers Plugins für JTL-Shop 0
Neu Standartbereiche des Novatemplates verschieben Technische Fragen zu Plugins und Templates 8
Beantwortet Abfrage des Verkaufskanals als Bedingung JTL-Workflows - Fehler und Bugs 2
Neu Probleme mit der mobilen Ansicht des Shops Allgemeine Fragen zu JTL-Shop 3

Ähnliche Themen