Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Code Block auslagern - wie funktioniert das?

    Bcoola

    • Schreiberling
    • Beiträge: 412
    Code Block auslagern - wie funktioniert das?
    am: 06. April 2010, 06:54:34
    Hi,

    ich habe nach dieser Anleitung hier

    GunnartProductList

    folgenden in main_content.html funktionierenden Code Block:

    Code: PHP  [Auswählen]
    {gunnartProductsList to=Liste limit=3 image=true}
    {foreach item=module_data from=$Liste.PRODUCTS}
    <div style="float: left; width: 243px;">
        <h4>{$module_data.PRODUCTS_NAME}</h4>
    <p><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a></p>
    </div>{/foreach}
     
    Kann mir jemand verraten, wie ich diesen Codeblock in eine externe Datei auslagern kann, und diese dann in der main_content.html einbinden?

    Erreichen möchte ich damit, diesen Codeblock in unterschiedlichen Konfigurationen zu verwenden.

    Danke für Eure Tipps!



    Linkback: https://www.modified-shop.org/forum/index.php?topic=4957.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Code Block auslagern - wie funktioniert das?
    Antwort #1 am: 06. April 2010, 07:27:43
    Schau mal hier: http://php.net/manual/de/function.include.php

    Du kannst PHP in den HTML Dateien wie folgt einbinden:

    Code: PHP  [Auswählen]
    {php}include function.php{/php}
     
    Grüße

    Torsten

    boing

    • Neu im Forum
    • Beiträge: 14
    Code Block auslagern - wie funktioniert das?
    Antwort #2 am: 06. April 2010, 10:36:17
    Mit PHP Includes hast du Probleme an das Smarty-Zeugs zu kommen.
    Einfach per Smarty

    Code: PHP  [Auswählen]
    {include file='template.html'}
    http://www.smarty.net/manual/de/language.function.include.php

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Code Block auslagern - wie funktioniert das?
    Antwort #3 am: 06. April 2010, 10:42:57
    Klaro, warum PHP-include, wenn Smarty dafür eine eigene Funktion hat. ;-)

    Du hast vollkommen Recht, also bitte lieber so wie von boing beschrieben.

    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    Code Block auslagern - wie funktioniert das?
    Antwort #4 am: 06. April 2010, 11:46:36
    das funktioniert leider nicht....

    ich habe in die main_content.html

    folgendes eingefügt:

    Code: PHP  [Auswählen]
    {include  file='show.html'}
    in der Datei show.html (liegt im selben Ordner) ist folgender Inhalt:

    Code: PHP  [Auswählen]
    {gunnartProductsList to=Liste limit=3 image=true}
    {foreach item=module_data from=$Liste.PRODUCTS}
    <div style="float: left; width: 243px;">
        <h4>{$module_data.PRODUCTS_NAME}</h4>
    <p><a href="{$module_data.PRODUCTS_LINK}">
            <img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" />
            {$module_data.PRODUCTS_SHORT_DESCRIPTION|truncate:80:"...":true}
            {$module_data.CATEGORIES_NAME}
        </a>
    </p>
    </div>{/foreach}
    beim Aufruf des Shops bekomme ich dort wo der Inhalt angezeigt werden sollte diese
    Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: Smarty error: unable to read resource: "show.html" in D:\wamp\www\mca-local\includes\classes\Smarty_2.6.26\Smarty.class.php  on line 1110
    die restliche Anzeige des Shops funktioniert ...

    ähm ... any ideas?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Code Block auslagern - wie funktioniert das?
    Antwort #5 am: 06. April 2010, 11:57:00
    Na wo liegt denn die show.html?!

    Den Ordner musst du schon noch angeben...

    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    Code Block auslagern - wie funktioniert das?
    Antwort #6 am: 06. April 2010, 12:08:49
    ähm - sorry - die show.html liegt im Ordner templates\xtc5\module

    genauso wie die main_content.html

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Code Block auslagern - wie funktioniert das?
    Antwort #7 am: 06. April 2010, 12:13:31
    Dann gib mal den Pfad bitte mit an.

    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    Code Block auslagern - wie funktioniert das?
    Antwort #8 am: 06. April 2010, 12:26:14
    sorry - auf dem Schlauch gestanden....

    also für alle die es noch mal brauchen....

    es sollte so aussehen:

    Code: PHP  [Auswählen]
    {include  file='xtc5/module/show.html'}
    Danke!

    Managed Server
    3 Antworten
    5021 Aufrufe
    24. April 2013, 18:49:23 von noRiddle (revilonetz)
    2 Antworten
    1340 Aufrufe
    07. August 2018, 12:57:45 von Waldi60
    1 Antworten
    2024 Aufrufe
    28. März 2010, 17:09:25 von Tomcraft
    2 Antworten
    1645 Aufrufe
    03. August 2015, 22:50:10 von toppi