rechtstexte für onlineshop
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: MooTools Accordion hinzufügen- Smarty Fehlermeldung

    happyhour

    • Fördermitglied
    • Beiträge: 37
    Ich möchte in der "main_content.html" den Accordion-Effekt einbauen (nicht im Menü, sondern als eigenständigen Bereich).

    Wenn ich die "main_content.html" losgelöst vom Shop auf meinem Rechner öffne, funktioniert's.
    Wenn ich den Shop jedoch aufrufe, erscheint nur diese Fehlermeldung:

    Fatal error: Smarty error: [main_content.html line 164]: syntax error: unrecognized tag 'new' (Smarty_Compiler.class.php, line 590)
    Da sich MooTools und jQuery bekanntlich nicht gut vertragen, habe ich alle jQuery Skripte deaktiviert. Die Fehlermeldung bleibt trotzdem bestehen.

    Freue mich über Lösungs-Tipps,

    schönes Wochenende!



    Linkback: https://www.modified-shop.org/forum/index.php?topic=12903.0
    Trade Republic - Provisionsfrei Aktien handeln

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #1 am: 14. Mai 2011, 09:32:05
    Was steht denn unter [main_content.html line 164]?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #2 am: 14. Mai 2011, 09:55:04
    Ich möchte in der "main_content.html" den Accordion-Effekt einbauen (nicht im Menü, sondern als eigenständigen Bereich).
    [...]

    warum nimmst du nicht das jQueryUI Accordion dafür ?

    das ist bereits im Shop vorhanden.

    Gruss Gerhard

    happyhour

    • Fördermitglied
    • Beiträge: 37
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #3 am: 17. Mai 2011, 11:28:23
    in Line 164 steht:

    Code: Javascript  [Auswählen]
    window.addEvent('domready', function(){
    new Fx.Accordion($('accordion_women'), '#accordion_women h2', '#accordion_women .content', {display: -1, alwaysHide:true});
    });
    mit jQuery hab ich das selbe Problem:
    main_content.html line 47]: syntax error: unrecognized tag: $( "#accordion" ).accordion(); (Smarty_Compiler.class.php, line 446)

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #4 am: 17. Mai 2011, 11:37:35
    hast du das ganze direkt in der "main_content.html" eingebunden ?

    wgner

    • Neu im Forum
    • Beiträge: 10
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #5 am: 18. Mai 2011, 19:39:14
    warum nimmst du nicht das jQueryUI Accordion dafür ?

    das ist bereits im Shop vorhanden.

    Gruss Gerhard

    Ich hoffe meine Frage ist in diesem Thema richtig angebracht.

    Ich versuche schon seit geraumer Zeit die jQuery tabs in die main_content.html einzubinden. Stelle mich hier aber scheinbar ein wenig ungeschickt an.

    Ich habe in der general.js.php einfach den gesammten "tab" bereich kopiert und die php-Abfrage nach der product_info hierdurch ersetzt:

    Code: PHP  [Auswählen]
    if (strstr($PHP_SELF, FILENAME_DEFAULT ) && (strpos($_SERVER['REQUEST_URI'], '?') === FALSE)) {
    im Anschluß habe ich einfach den html teil aus meiner product_info.html in die main_content.html kopiert. Leider werden nur die Links und der Text angezeigt, aber keine Tabs.

    Der Fehler müsste doch in der general.js.php zu suchen seien, oder?

    Danke Florian

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #6 am: 18. Mai 2011, 22:34:50
    Sorry, aber dafür wurde ich nicht die "main_content.html" nehmen.

    Sag uns mal was du eigentlich vorhast.

    Gruß Gerhard

    wgner

    • Neu im Forum
    • Beiträge: 10
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #7 am: 19. Mai 2011, 07:10:15
    Danke Gerhard,

    ich wollte eigentlich "nur" die Tabs welche in der "product_info.html" mit verschiedenen Inhalten (weitere Produktbilder, Cross-Selling) genutzt werden auf die Startseite einbinden.

    Da ich auf der Startseite viele Texte und Bilder habe um meine Produkte zu erklären ist diese recht unübersichtlich. Ich wollte daher unterhalb des Textes aus der Datenbank die Tabs einbinden. Diese wollte ich in der "main_content.html" mit html formatiertem Text und diversen Bildern befüllen.

    Leider kann ich dir keinen Link zum Shop geben, da dieser aktuell nur lokal verfügbar ist.

    Bis dahin
    Florian

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #8 am: 19. Mai 2011, 07:27:34
    füge das hier in deiner "/templates/xtc5/javascript/general.js.php" ein:

    Code: PHP  [Auswählen]
    <?php
    if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
    ?>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-ui.js" type="text/javascript"></script>
    <script type="text/javascript">
            $(function() {
                    $("#tabbed_main_content").tabs();

            });
    </script>
    <?php
    }
    ?>
     
    in deiner "/templates/xtc5/css/general.css.php" das hier:

    Code: PHP  [Auswählen]
    <?php
    if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
    ?>
    <link rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/css/jquery-ui.css" type="text/css" media="screen" />
    <?php
    }
    ?>
     
    damit hast jetzt mal die Voraussetzung geschaffen dass du auf der Startseite die notwendigen Libs zur Verfügung hast.

    Was du jetzt noch machen musst, ist den HTML Code zu erstellen nach dem Schema:

    Code: PHP  [Auswählen]
    <div id="tabbed_main_content">
      <ul>
        <li><a href="#tab_1">Das ist Tab 1</a></li>
        <li><a href="#tab_2">Das ist Tab 2</a></li>
      </ul>

      <div id="tab_1">das ist der Inhalt des ersten Tabs</div>
      <div id="tab_2">und das der des 2ten</div>
    </div>
     
    ob du das nun in der "main_content.html" machst oder nicht sollte dann egal sein.

    Gruss Gerhard

    wgner

    • Neu im Forum
    • Beiträge: 10
    MooTools Accordion hinzufügen- Smarty Fehlermeldung
    Antwort #9 am: 19. Mai 2011, 07:42:37
    Vielen Dank,

    das funktioniert ohne Probleme. Bin wirklich begeistert.

    Danke
    Florian

    4 Antworten
    3599 Aufrufe
    03. Januar 2011, 16:42:58 von franky_n
    1 Antworten
    2163 Aufrufe
    07. April 2013, 14:34:16 von Modulfux
    9 Antworten
    5769 Aufrufe
    25. Juni 2012, 16:05:33 von NichdeFisch
    15 Antworten
    1510 Aufrufe
    27. April 2023, 13:51:26 von noRiddle (revilonetz)
               
    anything