Codeaufruf aus externer Datei in einer *.tpl

Hanse

Aktives Mitglied
3. Februar 2014
18
0
Hallo zusammen,

ist stehe in Sachen Smarty derzeit vor einem kleinen Rätsel und hoffe darauf, von Euch den entscheidenen Tipp zu bekommen, damit ich wieder gesunden Schlaf bekomme :)

Im Detail:
Ich habe ein Mega-Menue in mein Template eingebaut und musste dafür die header.tpl anpassen. Das funktioniert auch alles soweit (habe eine header_custom.tpl angelegt) und auch das Mega-Menue tut, was es soll. Jetzt möchte ich aber den Code des Mega-Menues in einer eigenen Datei auslagern, um übersichtlicher und ´sauberer arbeiten zu können. Leider schlägt jeder Versuch fehl, den Code innerhalb eines Div-Containers zu importieren. So sieht mein Code innerhalb der header.tpl aus:

<div>
{include file="datei.tpl"}
</div>

In der .tpl ist exakt der Code, den ich zunächst selbst in den Div-Container gesetzt habe. Der Pfad stimmt. Ich habe es auch schon .html statt .tpl versucht, bringt aber auch nichts.

Leider habe ich Smarty noch nicht voll drauf und stochere noch etwas im Nebel. Wie schaffe ich es, den Code für das Mega-Menue in einer eigenen Datei zu belassen und diese dann in die header.tpl zu importieren?


Beste Grüße
Ingo
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Codeaufruf aus externer Datei in einer *.tpl

In welchem Verzeichnis liegt denn deine Megamenu Datei? Wenn die in tpl_inc liegt muss der Include {include file="tpl_inc/datei.tpl"} lauten. Ganz gleich ob die Datei in der der Include aufgerufen wird ebenfalls dort liegt. Als Ausgang wird immer $smarty->template_dir gesetzt.
 

Hanse

Aktives Mitglied
3. Februar 2014
18
0
AW: Codeaufruf aus externer Datei in einer *.tpl

In welchem Verzeichnis liegt denn deine Megamenu Datei? Wenn die in tpl_inc liegt muss der Include {include file="tpl_inc/datei.tpl"} lauten. Ganz gleich ob die Datei in der der Include aufgerufen wird ebenfalls dort liegt. Als Ausgang wird immer $smarty->template_dir gesetzt.

Hi Martin,

vielen Dank für Deinen Hinweis. Ich habe es auch genau so versucht, es funktioniert aber leider nicht. Muss es sich eigentlich zwingend um eine .tpl handeln, wenn ich diese aufrufen will?


Beste Grüße
Ingo
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Codeaufruf aus externer Datei in einer *.tpl

Hi Martin,

vielen Dank für Deinen Hinweis. Ich habe es auch genau so versucht, es funktioniert aber leider nicht. Muss es sich eigentlich zwingend um eine .tpl handeln, wenn ich diese aufrufen will?


Beste Grüße
Ingo

Wenn es Smartysyntax ist, dann ja. Was für eine Datei, bzw. was für Code soll denn inkludiert werden?
 

Hanse

Aktives Mitglied
3. Februar 2014
18
0
AW: Codeaufruf aus externer Datei in einer *.tpl

Wenn es Smartysyntax ist, dann ja. Was für eine Datei, bzw. was für Code soll denn inkludiert werden?

Hi Martin,

vielen Dank dafür, dass Du mir helfen willst. Es handelt sich im Detail um eine Inkludierung in die header.tpl bei ca. Zeile 136 nach folgendem Code:

Code:
<div id="logo">
     <a href="{$ShopURL}{if $SID}/index.php?{$SID}{/if}" title="{$Einstellungen.global.global_shopname}">
     {image src=$ShopLogoURL alt=$Einstellungen.global.global_shopname}
     </a>
</div>


Folgender Code soll per Aufruf eingefügt werden:

Code:
{**
 * Hier beginnt das Megamenue
 *}         
<div id="posmenu">
<ul id="menu">
         <li><a href="#" class="drop">Home</a><!-- Begin Home Item -->
             <div class="dropdown_2columns"><!-- Begin 2 columns container -->
                 <div class="col_2">
                <h2>Welcome !</h2>
            </div>
                 <div class="col_2">
                <p>Hi and welcome here ! This is a showcase of the possibilities of this awesome Mega Drop Down Menu.</p>            
                <p>This item comes with a large range of prepared typographic stylings such as headings, lists, etc.</p>            
            </div>
                 <div class="col_2">
                <h2>Cross Browser Support</h2>
            </div>
                        <div class="col_1">
                <img src="img/browsers.png" width="125" height="48" alt="" />
            </div>
                        <div class="col_1">
                <p>This mega menu has been tested in all major browsers.</p>
            </div>
                   </div><!-- End 2 columns container -->
         </li><!-- End Home Item -->
     <li><a href="#" class="drop">5 Columns</a><!-- Begin 5 columns Item -->
             <div class="dropdown_5columns"><!-- Begin 5 columns container -->
                     <div class="col_5">
                <h2>This is an example of a large container with 5 columns</h2>
            </div>
                         <div class="col_1">
                <p class="black_box">This is a dark grey box text. Fusce in metus at enim porta lacinia vitae a arcu. Sed sed lacus nulla mollis porta quis.</p>
            </div>
                         <div class="col_1">
                <p>Phasellus vitae sapien ac leo mollis porta quis sit amet nisi. Mauris hendrerit, metus cursus accumsan tincidunt.</p>
            </div>
                         <div class="col_1">
                <p class="italic">This is a sample of an italic text. Consequat scelerisque. Fusce sed lectus at arcu mollis accumsan at nec nisi porta quis sit amet.</p>
            </div>
                         <div class="col_1">
                <p>Curabitur euismod gravida ante nec commodo. Nunc dolor nulla, semper in ultricies vitae, vulputate porttitor neque.</p>
            </div>
                         <div class="col_1">
                <p class="strong">This is a sample of a bold text. Aliquam sodales nisi nec felis hendrerit ac eleifend lectus feugiat scelerisque.</p>
            </div>
                     <div class="col_5">
                <h2>Here is some content with side images</h2>
            </div>
                        <div class="col_3">
                             <img src="img/01.jpg" width="70" height="70" class="img_left imgshadow" alt="" />
                <p>Maecenas eget eros lorem, nec pellentesque lacus. Aenean dui orci, rhoncus sit amet tristique eu, tristique sed odio. Praesent ut interdum elit. Sed in sem mauris. Aenean a commodo mi. Praesent augue lacus.<a href="#">Read more...</a></p>
                         <img src="img/02.jpg" width="70" height="70" class="img_left imgshadow" alt="" />
                <p>Aliquam elementum felis quis felis consequat scelerisque. Fusce sed lectus at arcu mollis accumsan at nec nisi. Aliquam pretium mollis fringilla. Nunc in leo urna, eget varius metus. Aliquam sodales nisi.<a href="#">Read more...</a></p>
                         </div>
                         <div class="col_2">
                             <p class="black_box">This is a black box, you can use it to highligh some content. Sed sed lacus nulla, et lacinia risus. Phasellus vitae sapien ac leo mollis porta quis sit amet nisi. Mauris hendrerit, metus cursus accumsan tincidunt.Quisque vestibulum nisi non nunc blandit placerat. Mauris facilisis, risus ut lobortis posuere, diam lacus congue lorem, ut condimentum ligula est vel orci. Donec interdum lacus at velit varius gravida. Nulla ipsum risus.</p>
                         </div>
                 </div><!-- End 5 columns container -->
         </li><!-- End 5 columns Item -->
     <li><a href="#" class="drop">4 Columns</a><!-- Begin 4 columns Item -->
             <div class="dropdown_4columns"><!-- Begin 4 columns container -->
                     <div class="col_4">
                <h2>This is a heading title</h2>
            </div>
                         <div class="col_1">
                             <h3>Some Links</h3>
                <ul>
                    <li><a href="#">ThemeForest</a></li>
                    <li><a href="#">GraphicRiver</a></li>
                    <li><a href="#">ActiveDen</a></li>
                    <li><a href="#">VideoHive</a></li>
                    <li><a href="#">3DOcean</a></li>
                </ul>  
                  
            </div>
     
            <div class="col_1">
             
                <h3>Useful Links</h3>
                <ul>
                    <li><a href="#">NetTuts</a></li>
                    <li><a href="#">VectorTuts</a></li>
                    <li><a href="#">PsdTuts</a></li>
                    <li><a href="#">PhotoTuts</a></li>
                    <li><a href="#">ActiveTuts</a></li>
                </ul>  
                  
            </div>
     
            <div class="col_1">
             
                <h3>Other Stuff</h3>
                <ul>
                    <li><a href="#">FreelanceSwitch</a></li>
                    <li><a href="#">Creattica</a></li>
                    <li><a href="#">WorkAwesome</a></li>
                    <li><a href="#">Mac Apps</a></li>
                    <li><a href="#">Web Apps</a></li>
                </ul>  
                  
            </div>
     
            <div class="col_1">
             
                <h3>Misc</h3>
                <ul>
                    <li><a href="#">Design</a></li>
                    <li><a href="#">Logo</a></li>
                    <li><a href="#">Flash</a></li>
                    <li><a href="#">Illustration</a></li>
                    <li><a href="#">More...</a></li>
                </ul>  
                  
            </div>
             
        </div><!-- End 4 columns container -->
     
    </li><!-- End 4 columns Item -->
 
    <li class="menu_right"><a href="#" class="drop">1 Column</a>
     
        <div class="dropdown_1column align_right">
         
                <div class="col_1">
                 
                    <ul class="simple">
                        <li><a href="#">FreelanceSwitch</a></li>
                        <li><a href="#">Creattica</a></li>
                        <li><a href="#">WorkAwesome</a></li>
                        <li><a href="#">Mac Apps</a></li>
                        <li><a href="#">Web Apps</a></li>
                        <li><a href="#">NetTuts</a></li>
                        <li><a href="#">VectorTuts</a></li>
                        <li><a href="#">PsdTuts</a></li>
                        <li><a href="#">PhotoTuts</a></li>
                        <li><a href="#">ActiveTuts</a></li>
                        <li><a href="#">Design</a></li>
                        <li><a href="#">Logo</a></li>
                        <li><a href="#">Flash</a></li>
                        <li><a href="#">Illustration</a></li>
                        <li><a href="#">More...</a></li>
                    </ul>  
                      
                </div>
                 
        </div>
         
    </li>
 
    <li class="menu_right"><a href="#" class="drop">3 columns</a><!-- Begin 3 columns Item -->
     
        <div class="dropdown_3columns align_right"><!-- Begin 3 columns container -->
             
            <div class="col_3">
                <h2>Lists in Boxes</h2>
            </div>
             
            <div class="col_1">
     
                <ul class="greybox">
                    <li><a href="#">FreelanceSwitch</a></li>
                    <li><a href="#">Creattica</a></li>
                    <li><a href="#">WorkAwesome</a></li>
                    <li><a href="#">Mac Apps</a></li>
                    <li><a href="#">Web Apps</a></li>
                </ul>  
     
            </div>
             
            <div class="col_1">
     
                <ul class="greybox">
                    <li><a href="#">ThemeForest</a></li>
                    <li><a href="#">GraphicRiver</a></li>
                    <li><a href="#">ActiveDen</a></li>
                    <li><a href="#">VideoHive</a></li>
                    <li><a href="#">3DOcean</a></li>
                </ul>  
     
            </div>
             
            <div class="col_1">
     
                <ul class="greybox">
                    <li><a href="#">Design</a></li>
                    <li><a href="#">Logo</a></li>
                    <li><a href="#">Flash</a></li>
                    <li><a href="#">Illustration</a></li>
                    <li><a href="#">More...</a></li>
                </ul>  
     
            </div>
             
            <div class="col_3">
                <h2>Here are some image examples</h2>
            </div>
             
            <div class="col_3">
                <img src="img/02.jpg" width="70" height="70" class="img_left imgshadow" alt="" />
                <p>Maecenas eget eros lorem, nec pellentesque lacus. Aenean dui orci, rhoncus sit amet tristique eu, tristique sed odio. Praesent ut interdum elit. Maecenas imperdiet, nibh vitae rutrum vulputate, lorem sem condimentum.<a href="#">Read more...</a></p>
     
                <img src="img/01.jpg" width="70" height="70" class="img_left imgshadow" alt="" />
                <p>Aliquam elementum felis quis felis consequat scelerisque. Fusce sed lectus at arcu mollis accumsan at nec nisi. Aliquam pretium mollis fringilla. Vestibulum tempor facilisis malesuada. <a href="#">Read more...</a></p>
            </div>
         
        </div><!-- End 3 columns container -->
         
    </li><!-- End 3 columns Item -->
 </ul>
</div>
{**
 * Hier endet das Megamenue
 *}

Wenn ich den Code hart in die header.tpl reinkopiere, funktioniert es bestens, kann aber nicht die Lösung sein. Ich möchte die Datei für das Megamenue gerne separat ablegen, das erleichtert spürbar den Umgang damit.

Ich habe jetzt bereits einige Versuche gestartet, aber wohl immer einen Fehler beim Aufruf gemacht. Hast Du einen Tipp für mich?


Besten Dank vorab und guten Rutsch ins Neue
Ingo
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Codeaufruf aus externer Datei in einer *.tpl

Ich kann hier beim Überfliegen erstmal keinen Fehler entdecken. Wie schaut denn die Zeile für den Include genau aus und wie heißt die tpl-Datei die du einbinden möchtest, bzw. was sagt denn das Error-Reporting wenn du das in der defines_incs.php auf 1 setzt? Ich tippe mal stark auf eine unreadable Ressource Rwegen falscher Pfadangabe.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Fehler beim Zugrif aus die Datenbank (Exec Direct) JTL-Wawi - Fehler und Bugs 1
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 15
Neu Umzug aus der Subdomain in die Maindomain Allgemeine Fragen zu JTL-Shop 1
Neu Artikelbezeichnung aus Auftrag in Druckvorlage für Picklisten Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Shop-Lizenz läuft aus User helfen Usern - Fragen zu JTL-Wawi 2
Neu Dokument aus Auftrag beim Packen Drucken User helfen Usern - Fragen zu JTL-Wawi 2
Angebote aus F10 / Plattformen => Weitere Plattformen löschen JTL-Wawi 1.9 0
Neu Eigenes Feld aus Kategorie im Shop anzeigen User helfen Usern - Fragen zu JTL-Wawi 1
Workflow DotLiquid: KomplettLieferbarAusLager zeigt FFN Lager an obwohl nicht komplett lieferbar aus diesem Lager JTL-Wawi 1.9 1
Rechnungslegung für verschiedene Bezahlarten aus B2B & B2C JTL-Wawi 1.9 1
Neu FBA Anlieferung aus der JTL-Wawi heraus --> Firmenname in der Absenderadresse wird nur noch als "-" dargestellt Amazon-Anbindung - Fehler und Bugs 1
Neu Wie Reklamationen aus Statistik ausschließen? Arbeitsabläufe in JTL-Wawi 2
Shop aus unterverzeichnis herausgeholt... Einrichtung JTL-Shop5 1
Wawi holt Bestellung aus Shop nicht ab. JTL-Wawi 1.9 2
Neu Bestellung wird aus dem Shop nicht an Wawi übertagen... JTL-Wawi - Fehler und Bugs 10
In Bearbeitung Retouren aus Pos werden nicht in die Wawi übertragen Allgemeine Fragen zu JTL-POS 1
Neu Einbindung PHP. Datei ins Template - Wert aus PHP Datei lesen Templates für JTL-Shop 5
Neu JTL Shop 5.3 - 20 GB reichen nicht aus Allgemeine Fragen zu JTL-Shop 3
Neu JTL Standardsuche findet Begriff aus Artikelnamen nicht Allgemeine Fragen zu JTL-Shop 2
Neu Preis/Mwst-Anzeige und Übertragung von Daten aus der Wawi WooCommerce-Connector 4
Neu Paypal Ratenkauf Button sieht merkwürdigt aus Plugins für JTL-Shop 1
URL aus Text extrahieren, Dotliquid, Regex JTL-Wawi 1.9 13
Neu Artikel aus JTL können mit Duplicate Entry for key primary nicht abgeglichen werden PrestaShop-Connector 0
[Bug] 🐞 Verkauf -> Rechnung -> Filter Dropdown [Alle Rechnungen, Rechnungen aus JTL Wawi, Importierte Rechnungen] Rotes X JTL-Wawi 1.9 0
Neu Bild per SQL Query aus lesen aus von Artikel Bildplattform Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Variation in den Warenkorb legen von beliebiger Seite aus Technische Fragen zu Plugins und Templates 0
Neu Feld aus Kundenkonto wird in der Übersicht im Auftrag nicht angezeigt? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Workflow: Artikel aus Kategorie löschen, wenn Sonderpreis abgelaufen Arbeitsabläufe in JTL-Wawi 0
Neu Nettopreise aus Shopify werden als Bruttopreise an JTL übertragen Shopify-Connector 2
Neu AWIN Produktdatenfeed aus dem JTL Shop Allgemeine Fragen zu JTL-Shop 3
Neu Seriennummern etc auf Labekl aus Liste und 2D Barcode / Datamatrix Arbeitsabläufe in JTL-Wawi 0
Feld Karton im Auftrag wird nach Auftragsübermittlung aus Shop nicht befüllt. JTL-Wawi 1.9 1
JTL WAWI 1.9 Auftrag (englisch) aus JTL Shop 5 - Diverse Variablen nur in deutsch JTL-Wawi 1.9 0
Restzahlungen für eine Rechnung setzen, direkt aus Zahlungsverkehr JTL-Wawi 1.8 2
Gelöst Bon Vorlage aus JTL-POS expotieren? Allgemeine Fragen zu JTL-POS 1
Neu CustomWorkflow zum Setzen von einem Hinweis für Auftragspositionen (Wert aus Eigene Felder per Workflow) Dienstleistung, Jobs und Ähnliches 13
Neu Eigene Felder aus Artikel in Rechnungsmail Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu DropShipping - Artikel kann nicht geliefert werden - aus Bestellung entfernen User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Bestimmter Artikel löst automatisch Text im Angebot/Auftrag/Rechnung aus JTL-Workflows - Ideen, Lob und Kritik 1
Neu Wie lange werden alte Bestellungen aus Amazon importiert? Amazon-Anbindung - Fehler und Bugs 2
Neu Wie sehen eure Nummernkreise aus? User helfen Usern - Fragen zu JTL-Wawi 5
In Bearbeitung Lieferantenbestellung abgeschlossen löst nicht aus JTL-Workflows - Fehler und Bugs 2
Neu Eigene Seiten mit externer Verlinkung nicht mehr bearbeitbar JTL-Shop - Fehler und Bugs 1

Ähnliche Themen