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.681
344
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.681
344
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.681
344
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 Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Neu Merkmale Shop an oder Aus Allgemeine Fragen zu JTL-Shop 0
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 3
Globale Textbausteine aus alter WAWI 0.9 JTL-Wawi 1.10 0
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Neu Eigenes Feld aus Artikel in Artikeletikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu 1000te Zugriffe aus der ganzen welt auf applepay.php Allgemeine Fragen zu JTL-Shop 2
Neu Anwalt um aus Ads Dienstleistungsvertrag raus zu kommen User helfen Usern 4
Neu Zahlung von Kunden aus dem EU Ausland, Mwst falsch Plugins für JTL-Shop 1
Neu CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Neu Shop 5.6.1: Probleme beim Entfernen von Artikeln aus dem Warenkorb JTL-Shop - Fehler und Bugs 5
Neu Versandart Name aus Lieferschain anstatt aus auftrag einsetzen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Rückverfolgung des Verkaufskanal bei Angeboten aus dem Shop User helfen Usern - Fragen zu JTL-Wawi 3
Neu Rückverfolgung des Verkaufskanal bei Angeboten aus dem Shop Eigene Übersichten in der JTL-Wawi 0
Neu Import von Rechnungen oder Lieferungen aus anderem System Starten mit JTL: Projektabwicklung & Migration 0
Neu Erscheinungsdatum im Artikel aus Lieferdatum in Bestellung Arbeitsabläufe in JTL-Wawi 2
Serienmails aus dem Shop nach Kundenimport Einrichtung JTL-Shop5 0
Neu Artikel aus Shopware in der Wawi importieren und WMS redy machen Shopware-Connector 0
Versandbenachrichtungen werden jetzt aus Wawi versendet JTL-Wawi 1.11 10
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Alttexte aus OPC werden beim Slider nicht im Code angezeigt JTL-Wawi - Fehler und Bugs 0
Neu Idee - Versanddatum aus Amazon & eBay als Feld in JTL übernehmen eBay-Anbindung - Ideen, Lob und Kritik 0

Ähnliche Themen