Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 43

Thema: Einzelne Content-Bereiche mit Ajax (MooTools) nachladen

  1. #1
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard Einzelne Content-Bereiche mit Ajax (MooTools) nachladen

    Hallo zusammen,

    ich habe auf einer Seite u.a. zwei Inhaltselemente eingebunden:
    1. Foto
    2. dazugehöriger Beschreibungstext mit Link

    Ich möchte gerne, dass bei einem Klick auf den entsprechenden Link im Beschreibungstext, sich das Foto wie auch der dazugehörige Beschreibungstext sich ändert und durch anderen Inhalt ausgetauscht wird (siehe Schaubild im Anhang).

    Bei meinen Recherchen zu diesem Thema bin ich auf folgendes Tutorial gestoßen:
    Seiten via Ajax nachladen [hier die dazugehörige Demo]

    Allerdings wird bei diesem Tutorial die ganze Seite neu geladen. Ich möchte allerdings nur einzelne Contentbereiche neu geladen haben!

    Wie genau lässt sich dies umsetzen und ist diese Methode später auch leicht über das Backend von Typolight zu verwalten (auch für Nutzer ohne Programmiererfahrung)?
    Angehängte Grafiken Angehängte Grafiken
    Geändert von minstyle (30.10.2009 um 14:56 Uhr)

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Eine ganze Seite neu laden ist ohnehin sinnlos. Das ist nämlich synchron und hat dann nichts mehr mit Ajax zu tun.

    Du musst also gezwungenermassen mittels einem Modul gewisse Bereiche nachladen. Aber hilfreich könnte dir die geniale Erweiterung von andreas.schempp sein: https://contao.org/erweiterungsliste...000039.de.html
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Danke für deine Antwort.
    Da ich allerdings im Umgang mit Mootools (noch) keine Erfahrungen gesammelt habe, kann ich mit dieser Erweiterung nichts anfangen.

    Ich brauche eigentlich genau den Effekt, der wie oben im Tutorial gezeigt wird, nur nicht auf eine komplette Seite angewendet, sondern nur auf 1-2 Inhaltselemente innerhalb der Seite. Das sollte doch irgendwie machbar sein ...

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Wie gesagt, einfach so geht es nicht.
    Machbar ist es, aber nicht mit Boardmitteln so schnell, schnell

    Ergänze mal dein Template um diesen Code:
    HTML-Code:
    <script>
    window.addEvent('domready', function() {
    
    	var myRequest = new Request({
    		method: 'get',
    		url: 'ajax.php'
    	});
    
    	$('myLink').addEvent('click', function(event){
    		event.stop(); 
    		myRequest.send('act=cte&id=9999');
    	});
    
    });
    </script>
    Die 9999 ersetzt du bitte durch die ID des ContentElements, welches geladen werden soll.

    Auslösen kannst du die Funktion mittels
    HTML-Code:
    <a id="myLink" href="#" alt="alt text">CE laden</a>
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Muss ich dazu vorher die Erweiterung von andreas.schempp installieren?

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ah ja klar, sorry!
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Nach der Installation der Erweiterung von Andreas Schempp und der Einbindung deines JavaScripts (inklusive Anpassung der ID) in den Header des Templates, sowie der Einbindung des Links passiert leider nichts.

  8. #8
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ja klar, weil ich in der Eile die Resultatbehandlung vergessen hab^^

    Wie gesagt, so schnell, schnell geht's eben nicht!

    Bin gerade unterwegs, schau mir das später an!
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Klasse! Dann bin ich mal gespannt ...

  10. #10
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Hmm scheint was nicht zu gehen mit der Erweiterung von andreas

    Muss ihn mal kontaktieren
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  11. #11
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Immer die Schuld auf mich schieben!

    Die ajax.php ist nur gedacht um Ajax-Daten zu laden, und nicht Inhaltselemente. Allerdings könnte man das dahingehend erweitern
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  12. #12
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ehm...

    Im Anhang ne neue Version. Einfach g=1 als GET-Parameter anhängen, dann wird die generate() und nicht generateAjax()-Funktion aufgerufen. Funktioniert bei Modulen und Inhaltselementen.
    Angehängte Dateien Angehängte Dateien
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Hab ja geschrieben "scheint was nicht zu gehen"

    Nicht, "andreas' Erweiterung ist schuld"

    Ich finde die neue ajax.php eigentlich ziemlich praktisch ER?
    Geändert von Toflar (31.10.2009 um 17:55 Uhr)
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  14. #14
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ach so und äh minstyle!

    Mit der neuen ajax.php von Andy hier im Thread solltest du eigentlich dann mit folgendem Code zu einem sichtbaren Ergebnis kommen:

    HTML-Code:
    <script>
    window.addEvent('domready', function() {
    
    	var myRequest = new Request.HTML({
    		method: 'get',
    		url: 'ajax.php',
    		onSuccess: function(html) {
    			$('main').set('text', '');
    			$('main').adopt(html);
    		}
    	});
    
    	$('myLink').addEvent('click', function(event){
    		event.stop(); 
    		myRequest.send('action=cte&id=9999&g=1');
    	});
    
    });
    </script>
    $('main') bezieht sich auf id=main. Das musst du halt ersetzen, wenn du das z.B. in <div id="meineid"> haben willst: $('meineid')

    Fast hätt ich's vergessen
    Geändert von Toflar (31.10.2009 um 18:10 Uhr)
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  15. #15
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Halli, hallo!

    Geht sowas auch ohne es selbst auslösen zu müßen?

    Scenario:
    Bundesligaticker, der über RSS eingelesen wird, soll sich alle paar Minuten selbst neu laden.

    Muß nicht von jetzt auf gleich sein!

    Das Problem welches ich sehe, es gibt einen Haupt DIV, der mehrere DIVs umgibt, die aus den RSS items gebildet werden. Hier müßten, nach meinem Verständnis, die Items neu geladen werden und nicht der umgebende DIV!?
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  16. #16
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich weiss jetzt nicht, wie das genau aussieht mit diesem Ticker, aber möglich ist es auf jeden Fall.

    Man muss sich einfach ein bisschen in mootools und Javascript einarbeiten (ich kann überhaupt kein Javascript eigentlich, hab halt einfach gezwungenermassen mal mit mootools angefangen und da liest man sich dann so rein...)

    Eine Funktion schreiben, die diese <div>'s nachlädt und dann regelmässig ausführen lassen: http://mootools.net/docs/core/Native...ion:periodical
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  17. #17
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Danke zunächst!

    Zum Ticker:
    Der RSS Reader holt sich die Daten von kicker.de, die dann in einem angepaßten Template verarbeitet werden.

    Wenn ich das richtig verstanden habe, sollte es genügen, den umschließenden DIV in Intervallen neu laden zu lassen. Im Moment ist es so, dass er sich immer aktuallisiert, wenn man sich auf der Seite bewegt.

    Ich habe das mal vor einiger Zeit mit AJAX versucht zu machen, was aber nicht funktionierte. Was mootools damit jetzt zutun haben soll, ist für mich nicht nach zu vollziehen, dazu bräuchte ich eine Erklärung.
    Leider fehlt mir auch die Zeit, mich in mootools einzuarbeiten.

    Ich habe das auch nicht weiter verfolgt, da noch andere Dinge auf meinem Zettel standen/stehen.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  18. #18
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zu Mootools: Mootools ist ein browserübergreifendes, objektorientiertes JavaScript-Framework.

    Du kannst damit einfach sehr viel einfacher Javascript-Code schreiben. Das ist alles
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  19. #19
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Soweit habe ich das auch verstanden.
    Nur habe ich von Java so viel Ahnung wie die Kuh vom Eier legen.

    Ich habe das Thema eh erstmal ganz hinten angestellt, dachte nur, es hätte schonmal einer gemacht.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  20. #20
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Warum mootools was mit Ajax zu tun haben soll? Ist das also die Frage?
    Dann solltest du dich mal auf Wikipedia nach Ajax umsehen

    Und merke: Java != JavaScript
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  21. #21
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Ja, das weiß ich ja alles!

    Ich habe im Moment weder Lust noch Zeit mich dort zu 100% einzuarbeiten.

    Irgendwo habe ich ein Tutorial gesehen, wo man einzelne DIVs anhand der ID nachladen kann. Das habe ich mal probiert und nicht hin bekommen.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  22. #22
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ja das gibt's aber das kann so nur schwer funktionieren, weil es eben nicht Ajax ist.

    Das Tutorial dort lädt die ganze Seite, filtert dann den Content raus und versucht diesen zu ersetzen. Aber das ist eigentlich schon nicht mehr Ajax, weil eben die ganze Seite angefragt wird und nicht nur ein Inhalt, also ist das eben nicht mehr asynchron
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  23. #23
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Du meinst das Tut von Andreas?

    Ich hatte auch mal eins im Netz gefunden!
    Da ich aber aus dem Ganzen nicht wirklich schlau werde, wohl auch eher wegen derzeitigem Desinteresse und Zeit, ist es für mich allerdings überhaupt schwierig in der Kürze nachzuvollziehen.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  24. #24
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    @Toflar und Andreas

    Vielen Dank für eure Hilfe!

    Es tut mir Leid das ich erst jetzt antworte, aber ich habe hier von dem Forum keine Benachrichtigungs-E-Mail erhalten, dass neue Antworten zu diesem Thread vorhanden sind.

    Ich habe Toflars JavaScript in die Seite eingebunden und die AJAX-Erweiterung von Andreas auf die aktuelle Version (1.0.4 stable/Build 3) aktualisiert.

    Mein Haupttemplate sieht nun vereinfacht folgendermaßen aus:

    PHP-Code:
    <?php echo $this->doctype?>
    <html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo $this->language?>">
    <head>
      <base href="<?php echo $this->base?>"></base>
      <?php echo $this->framework?>
      <link rel="stylesheet" href="plugins/slimbox/css/slimbox.css" type="text/css" media="screen" />
      <?php echo $this->stylesheets?>
      <script type="text/javascript" src="plugins/mootools/mootools.js"></script>
      <script type="text/javascript" src="plugins/slimbox/js/slimbox.js"></script>
      <?php echo $this->head?>

    <script>
    window.addEvent('domready', function() {

        var myRequest = new Request.HTML({
            method: 'get',
            url: 'ajax.php',
            onSuccess: function(html) {
                $('ajax_profil').set('text', '');
                $('ajax_profil').adopt(html);
            }
        });

        $('myLink').addEvent('click', function(event){
            event.stop(); 
            myRequest.send('action=cte&id=325&g=1');
        });

    });
    </script>
    </head>

    <body id="top"<?php if ($this->class): ?> class="<?php echo $this->class?>"<?php endif; if ($this->onload): ?> onload="<?php echo $this->onload?>"<?php endif; ?>>

        
    <div id="container">

             
             <!-- ajax START -->
             <?php if(!isset($_GET['request'])): ?>
             <div class="ansprechpartner" id="ajax_profil">
              <?php echo $this->right?>
             </div>
             <?php else: echo $this->$_GET['request']; endif; ?>
             <!-- ajax ENDE -->
          
        </div> <!-- ENDE: container -->    

      </body>
    </html>
    Mit welcher Funktion kann ich nun das AJAX-Feature starten bzw. aufrufen?
    Im Backend möchte ich nämlich gerne in das Textfeld einen Link einfügen, der den AJAX-Bildwechsel durchführt ...
    Geändert von minstyle (13.11.2009 um 15:16 Uhr)

  25. #25
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    HTML-Code:
    <a id="myLink">Blabla</a>
    führt in diesem Falle das Script einmalig aus.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  26. #26
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Super, es funktioniert!

    Jetzt habe ich allerdings das Problem das zwei DIV-Container gleichzeitig geändert werden müssten. Ist dies auch möglich?

  27. #27
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Klar, was müsste denn noch geändert werden?

    Welche divs und welcher kriegt welchen Inhalt?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  28. #28
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Die HTML-Quelltextausgabe sieht derzeit folgendermaßen aus:

    HTML-Code:
    <div class="ansprechpartner" id="ajax_profil">
    
      <div class="mod_article block" id="rechte-spalte-ansprechparter">
        <div class="ce_image block">
        <h1>&Uuml;berschrift</h1>
          <div class="image_container">
            <img src="xxx.jpg" alt="xxx">
          </div>
        </div>
        
        <div class="ce_text block">
          <h2>Personenname</h2>
          <p>text</p>
        </div>
        
        <div class="ce_text sonstige block" id="weitere_personen">
          <h2>Weitere Personen:</h2>
          <p>
          <a id="myLink">Person B</a>
          <a id="myLink">Person C</a>
          <a id="myLink">Person D</a>
          </p>
        </div>
      
      </div>
    </div>
    Beispielsweise soll bei einem Klick auf "Person B" sich der DIV-Container "ce_image" wie auch der Container "ce_text" ändern. Das heisst hier wird das Bild wie auch der dazugehörige Beschreibungstext ausgetauscht (siehe meine Entwurfsskizze am Anfang dieses Threads).

    Diese Container sind allerdings mit CSS-Klassen versehen und nicht mit IDs. Ich hoffe das ist kein Problem ...
    Geändert von minstyle (13.11.2009 um 15:44 Uhr)

  29. #29
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das Problem ist, woher kommen die Daten?
    Wahrscheinlich aus dem gleichen Artikel, dann wird's ganz schön komplex, weil du zuerst die Ajax-Antwort parsen und splitten musst, damit das Bild und der Text separat geliefert werden.

    Code:
    Diese Container sind allerdings mit CSS-Klassen versehen und nicht mit IDs. Ich hoffe das ist kein Problem ...
    Nein ist es nicht, id's sind einfach eindeutig, weil sie nur einmal vorkommen können. Klassen gibt's mehrere und deshalb werden die als Array geliefert.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  30. #30
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Das Problem ist, woher kommen die Daten?
    Wahrscheinlich aus dem gleichen Artikel, dann wird's ganz schön komplex, weil du zuerst die Ajax-Antwort parsen und splitten musst, damit das Bild und der Text separat geliefert werden.
    Das Bild wird derzeit als Artikel in Typolight eingebunden.
    Der dazugehörige Beschreibungstext wird im Backend als seperates Textelement eingebunden (d.h. nicht im Artikel, wo das Bild eingebunden ist!).

    Lässt sich dies bewerkstelligen?

  31. #31
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Wäre möglich ja. Das Bild hat also eine andere ID?
    Sprich es ist ein andere Inhaltselement?

    BTW: Ich sehe gerade dass du so eine Art Wechsel zwischen den Personen machen willst. Warum lädst du nicht alles von Anfang an und versteckst dann die Personen und veränderst die CSS-Eigenschaften (visibility: hidden der Elemente?
    Geändert von Toflar (13.11.2009 um 15:56 Uhr)
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  32. #32
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Wäre möglich ja. Das Bild hat also eine andere ID?
    Sprich es ist ein andere Inhaltselement?
    Es gibt derzeit zwei Inhaltselemente (siehe HTML-Quelltext weiter oben):
    1. Bild
    2. Text

    Komischerweise wird die ID des Bild-Artikels nicht angezeigt und stattdessen nur die CSS-Klasse "image_container".

  33. #33
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das ist nicht komisch, du kannst eine ID vergeben, wenn du willst

    Hast du mein "BTW" gelesen?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  34. #34
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Das ist nicht komisch, du kannst eine ID vergeben, wenn du willst
    Die ID habe ich vergeben. Diese wird allerdings nicht im HTML-Quelltext angezeigt.

    Zitat Zitat von Toflar Beitrag anzeigen
    Hast du mein "BTW" gelesen?
    Jetzt schon
    Keine Ahnung wie das gehen soll ...

  35. #35
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Dann pass das Template analog demjenigen des Texts an. Müsste irgenwas mit $this->cssID oder so sein, das da stehen sollte Weiss ich nicht auswendig.

    Hmmm, ich glaube da gab's so eine ähnliche Extension...ist ja wie Tabs.

    Ansonsten werde ich evtl. mal ein Tutorial schreiben. Jetzt erst mal Feierabend
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  36. #36
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Hmmm, ich glaube da gab's so eine ähnliche Extension...ist ja wie Tabs.
    Das war das Zauberwort! Mit der Erweiterung [tabcontrol] konnte ich meine Bedürfnisse nun in die Tat umsetzen. Nochmals vielen Dank für deine/eure Hilfe!
    Geändert von minstyle (13.11.2009 um 21:36 Uhr)

  37. #37
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Beiträge
    2

    Standard

    Hallo,

    ich habe alles wie hier beschrieben eigebunden und es funktioniert auch alles einwandfrei. Ich möchte aber bei jedem klick auf den Link das betreffende Inhaltselement neu nachladen.

    Hat jemand eine Idee, wie ich das realisieren könnte?

  38. #38
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Könntest du noch ein bisschen konkreter werden?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  39. #39
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Beiträge
    2

    Standard

    Ich möchte die Zufallsbildfunktion von Typolight über die Oben genannte Funktionsweise aufrufen.

    Folgender Code in mein Template integriert:
    HTML-Code:
    window.addEvent('domready', function() {
    	var myRequest = new Request.HTML({
    		method: 'get',
    		url: 'ajax.php',
    		onComplete: function(html) {
    			$('RandomImage').set('text', '');
    			$('RandomImage').adopt(html);
    		},
    		onFailure: function() {
    			$('RandomImage').set('text', 'Es ist ein Fehler aufgetreten.');
    		}
    	});
      $('NextImage').addEvent('click', function(event){
    	 event.stop();  
    		myRequest.send('action=fmd&id=36&g=1');
    	});
    });
    Ich habe ein Modul "Zufallsbild" angelegt und es im Seitenlayout einer Position zugewiesen:

    HTML-Code:
    <?php if(!isset($_GET['request'])): ?>
           <div id="RandomImage">
          		<?php echo $this->sections['RandomImage']; ?>
    	</div>  
    <?php else: echo $this->$_GET['request']; endif; ?>
    Dann rufe ich wie hier beschrieben die Funktion über den Link mit der id="NextImage" auf. Das funktioniert auch, aber leider nur einmalig. Ich hätte aber gerne, dass man so oft man will auf den Link klickt und immer ein neues Bild angezeigt bekommt.

    Lg Steffen

  40. #40
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    1. Der Ajax-Request wird bei jedem Klick ausgeführt.

    2. Was soll der ganze komische php-Kram in deinem Template?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Inhalte mit AJAX nachladen
    Von joewan im Forum Sonstiges zu Contao
    Antworten: 13
    Letzter Beitrag: 10.06.2013, 10:45
  2. Inhalte via Ajax nachladen
    Von andreasisaak im Forum Off Topic
    Antworten: 8
    Letzter Beitrag: 14.05.2012, 08:59
  3. per Ajax Seiteninhalte nachladen
    Von Jenna im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 07.10.2010, 00:04
  4. Formularinhalte mit AJAX nachladen
    Von raveolution im Forum Entwickler-Fragen
    Antworten: 12
    Letzter Beitrag: 31.07.2009, 19:31
  5. Bild per Ajax Nachladen
    Von coder-seb im Forum Bilder/Dateien
    Antworten: 2
    Letzter Beitrag: 26.06.2009, 13:35

Lesezeichen

Lesezeichen

Berechtigungen

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