Ergebnis 1 bis 8 von 8

Thema: Ajax Tab Content in Contao als Modul - Warum geht das nicht?

  1. #1
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard Ajax Tab Content in Contao als Modul - Warum geht das nicht?

    Hallo liebe Contao-Gemeinde,

    ich möchte ein Prozessablaufdiagramm als Tab-Content darstellen und habe bei www.dynamicdrive.com ein Ajax-Script gefunden und dieses für meine Zwecke etwas adaptiert.

    Die modifizierte Demo funktioniert tadellos, genau so wie ich mir das vorgestellt hatte.

    Hier der Link zur HTML-Demo: bitte hier klicken

    Jetzt habe ich das ganze wie folgt in Contao eingebunden:

    1. Ein neues Seitenlayout erstellt.

    Darin die Ajax-Tabs-CSS eingebunden. Unter "Zusätzliche <head>-Tags" folgenden Code eingefügt:

    Code:
    <script type="text/javascript" src="tl_files/XXX/ajax_tabs/ajaxtabs/ajaxtabs.js">
    /***********************************************
    * Ajax Tabs Content script v2.2- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    </script>
    Und unter "Eigener JavaScript-Code" folgenden Code:

    Code:
    <script type="text/javascript">
    var myflowers=new ddajaxtabs("flowertabs", "flowerdivcontainer")
    myflowers.setpersist(true)
    myflowers.setselectedClassTarget("link") //"link" or "linkparent"
    myflowers.init()
    </script>
    2. Ein Modul mit eigenem HTML-Code erstellt. Hier der Code:

    Code:
    <!-- indexer::stop -->
    <div id="ablauf">
    
    <div id="flowerdivcontainer" style="width:588px; height: 300px; background-color: #FFF; padding: 5px; margin-left: 30px;">
    </div>
    
    <div id="tab_prev">
    <a href="javascript:myflowers.cycleit('prev')">
    <img src="../tl_files/XXX/ajax_tabs/images/button_blank.png" alt=" " /></a></div>
    
    <div id="flowertabs" class="modernbricksmenu2">
    <ul>
    <li class="tab1"><a href="../tl_files/XXX/ajax_tabs/external1.htm" rel="flowerdivcontainer" class="selected"><img src="../tl_files/XXX/ajax_tabs/images/images/beratung_blank.png" alt=" " /></a></li>
    <li class="tab2"><a href="../tl_files/XXX/ajax_tabs/external2.htm" rel="flowerdivcontainer"><img src="../tl_files/XXX/ajax_tabs/images/images/angebot_blank.png" alt=" " /></a></li>
    <li class="tab3"><a href="../tl_files/XXX/ajax_tabs/external3.htm" rel="flowerdivcontainer"><img src="../tl_files/XXX/ajax_tabs/images/images/konzept_blank.png" alt=" " /></a></li>
    <li class="tab4"><a href="../tl_files/XXX/ajax_tabs/external4.htm" rel="flowerdivcontainer"><img src="../tl_files/XXX/ajax_tabs/images/images/inhalt_blank.png" alt=" " /></a></li>
    <li class="tab5"><a href="../tl_files/XXX/ajax_tabs/external5.htm" rel="flowerdivcontainer"><img src="../tl_files/XXX/ajax_tabs/images/images/freigabe_blank.png" alt=" " /></a></li>
    <li class="tab6"><a href="../tl_files/XXX/ajax_tabs/external6.htm" rel="flowerdivcontainer"><img src="../tl_files/XXX/ajax_tabs/images/images/beratungsservice_blank.png" alt=" " /></a></li>
    </ul>
    </div>
    
    <div id="tab_next">
    <a href="javascript:myflowers.cycleit('next')">
    <img src="../tl_files/XXX/ajax_tabs/images/button_blank.png" alt=" " /></a>
    </div>
    
    </div>
    <!-- indexer::continue -->
    3. Das Modul als Inhaltselement in folgende Seite eingebunden: Bitte hier klicken.

    Warum funktioniert das einfach nicht?

    Die Tabs werden einfach nicht angezeigt. Sie werden sogar im Firebug ausgegraut dargestellt, als wären sie der Klasse "invisible" zugeordnet, was sie nicht sind.

    Ich versteh das einfach nicht.

    Ich denke es liegt an der CSS, irgendwie, ich weiss eben nur nicht wie und warum.

    Aber mir kommt folgendes komisch vor:

    Code:
    .modernbricksmenu2{
    padding: 0;
    width: 660px;
    border-top: 5px solid #ff9000;
    background: transparent;
    voice-family: "\"}\"";
    voice-family: inherit;
    }
    "voice-family"? Ich kannte das bis dato gar nicht, habe danach gegooglet und herausgefunden dass es tatsächlich was mit der "Stimme" zutun hat und die Attribute "male, female, child und inherit" haben kann. Aber "\"}\"" ??

    Wenn ich das ganz weg mache, zeigt es mir gar nix mehr an . So wie es im Original deklariert wird, ist es auch nicht W3C-Konform, daher habe ich es auf "\" gekürzt, dann meckert W3C nicht mehr und es wird wenigstens etwas angezeigt.

    Könnt ihr mir da irgendwie weiterhelfen?

    Ich bin echt noch totaler Anfänger und mit sowas eeeetwas überfordert

    Ich freue mich auf jede Hilfestellung.

    Vielen Dank im Voraus.

    Liebe Grüße,
    pyretta

    Edit: Ich benutze die Contao Version 2.9.0.

    Ich habe zwar im Extension Repository eine Erweiterung namens "tabcontrol" gefunden, aber diese scheint nur bis zu einer Version 2.7.2 kompatibel zu sein und wird mir auch im Contao eigenen Erweiterungskatalog nicht angezeigt. Ich habe es aber trotzdem versucht manuell zu installieren, nur leider ohne Erfolg. Deshalb versuche ich mich an eben diesem oben beschriebenen Code.
    Geändert von pyretta (21.09.2010 um 14:20 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Hallo ich bins nochmal,

    leider habe ich das Problem noch nicht lösen können und bin auf ein anderes Script gestoßen: "Sliding Tabs".

    Hier die Demo: http://creativepony.com/archive/demos/sliding-tabs/

    Leider ist das ganze in Mootools 1.11 geschrieben und ich beiß mir gerade die Zähne aus an der Konvertierung zu Mootools 1.2. Mootools bietet ja schon ein Upgrade-Plugin-JS an, aber das scheint das Problem auch nicht wirklich zu lösen.

    Hab mich dann auf die Suche nach Lösungsansätzen begeben und bin auf folgenden Forenbeitrag gestoßen: www.mooforum.net

    Leider sind die Links zu den verbesserten Scripten nicht mehr zugänglich .
    Ich habe das auch versucht genau so wie es da beschrieben wurde umzusetzen und habe auch das Script mit einer ganz neuen Klasse von "theStorm" verwendet, allerdings geht das auch nicht.

    Kann mir hier denn niemand weiterhelfen?

  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Naja, das geht schon, tut auch bei Dir, aber leider wirfst Du in Deinem CSS so einiges durcheinander.

    #panes #div #div ist ja auch schon ein etwas abenteuerlicher Selektor ... ;-)

    Wenn Du #panes p die Breite wegnimmst, dann siehst Du zumindest Deinen Text schonmal.

    Und wenn Du dann #panes #div #div diese 600px wieder zuordnest ist alles gut.

    ;-)

  4. #4
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    Hallo lucina,

    hey vielen Dank für deine Antwort!

    Ich hab die CSS einfach übernommen von der creativepony-Seite, also von der Seite von der das Script stammt.

    Ich dachte ich teste erstmal die Funktionalität bevor ich an das Styling gehe, aber dass die CSS die Funktionalität beeinträchtigen könnte, darauf bin ich in meinem jugendlichen Leichtsinn leider nicht gekommen.

    Ich werde mich mal um die CSS kümmern und deine Vorschläge umsetzen, und berichten ob es funktioniert hat.

    Jedenfalls vielen Dank für deine Hilfe, lucina.

    Liebe Grüße,
    pyretta

  5. #5
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Beiträge
    211

    Standard

    lucina, du warst wirklich meine Rettung!
    Dein Hinweis mit der CSS war unter anderem die Lösung. Vielen Dank!

    Ich habe allerdings noch eine neuere Version des Scripts gefunden, das hat auch ein bisschen geholfen. Jedenfalls jetzt scheint es zu funktionieren und wartet schon gespannt auf Inhalte.

    Hier der Link zum neueren Script (Mootools 1.2.5): http://www.jsfiddle.net/rfFqV/1/

    Ich denke wie man es dann einbaut ist fast selbsterklärend in dem JS Fiddle.
    (Cooles Tool übrigens, kannte ich vorher natürlich nicht.)

    Die CSS sollte man allerdings tatsächlich etwas anpassen, was man unbedingt braucht hat der Erfinder des Scripts schön dokumentiert.

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von pyretta Beitrag anzeigen
    lucina, du warst wirklich meine Rettung!
    Dein Hinweis mit der CSS war unter anderem die Lösung. Vielen Dank!
    Fühl Dich jetzt einfach mal ermutigt auf den 'Danke'-Link zu klicken ... ;-)

  7. #7
    Contao-Nutzer Avatar von Jan Erdbeer
    Registriert seit
    21.07.2010.
    Ort
    Berlin
    Beiträge
    56

    Standard

    Hey pyretta,
    ich versuche grad deinen code von jsfiddle einzubauen, klappt soweit auch ganz gut. ABer kann es sein, dass du den active-Status entfernt hast? Ich bekomm den aus dem original nicht mehr eingebaut.
    Vielleicht hast du ja einen Tipp dazu. Vielen Dank.

  8. #8
    Contao-Nutzer Avatar von Jan Erdbeer
    Registriert seit
    21.07.2010.
    Ort
    Berlin
    Beiträge
    56

    Standard

    Und das ganze läuft nicht auf Safari/Mac, damit ist eh nicht einsetzbar. Schade.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Warum geht fancyupload nicht? (gelöst)
    Von juergiboe im Forum Bilder/Dateien
    Antworten: 6
    Letzter Beitrag: 03.01.2011, 19:04
  2. Formular Content mit Ajax
    Von Acocalypso im Forum Formulare
    Antworten: 0
    Letzter Beitrag: 16.12.2010, 11:58
  3. Einzelne Content-Bereiche mit Ajax (MooTools) nachladen
    Von minstyle im Forum Layout / Templates / Holy Grail
    Antworten: 42
    Letzter Beitrag: 08.09.2010, 20:33
  4. if no Content = Modul gar nicht per HTML ausgeben
    Von content im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 22.06.2010, 09:34

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •