Ergebnis 1 bis 4 von 4

Thema: Mit simple_ajax Module laden

  1. #1
    Contao-Fan
    Registriert seit
    12.01.2011.
    Beiträge
    322

    Standard Mit simple_ajax Module laden

    Hallo zusammen,

    ich bin jetzt soweit dass ich mittels simple_ajax Daten nachladen kann. Hier bin ich jetzt aber leider an meine Grenzen gestoßen.

    Ich weiß wie ich direkt auf die DB von Contao zugreifen kann um z.B. ein Modul über die ID und den html Tag zu laden. Meine Idee war dann alle Aritkl oder den Content in das Modul mittels InserTag einzubinden. Dies wird aber leider im FE mit ausgeführt und nur der Code des InserTags ausgegeben.

    Server Seite

    Code:
    <?php
    // AjaxRequestClass.php
    class AjaxRequestClass extends System
    	{
    	public function AjaxRequestMethod()
    		{
    		// Zugehörigen Aufruf prüfen, siehe JS-Funktion im FE-Modul
    		if ($this->Input->post('type') == 'ajaxsimple')
    			{
    			$this->import('Database'); // Nötig für Datenbankabfragen
    			
                            $result = $this->Database->prepare("SELECT * FROM tl_module WHERE id=2")->execute();
    
                            echo $result;
    
    			exit;
    			}
    		}
    	}
    ?>
    Clientseitig
    Code:
    <script type="text/javascript">
    /* <![CDATA[ */
    // jQuery
    (function($)
    	{
    	$(document).ready(function()
    		{
    		$("#tip").click(function()
    			{
    			$.ajax({
    				type: "POST",
    				url:  "SimpleAjax.php",
    				data: { type: "ajaxsimple" },
    				success: function(result)
    					{
    						$('#inhalt').html(result);
    					}
    				});
    			});
    		});
    	})(jQuery);
    /* ]]> */
    </script>
    ImModul habe ich folgendes probiert
    Code:
     
    <?php
    $this->replaceInsertTags('{{insert_module::1}}');
    ß>
    Und
    {{insert_module::1}}

    Vielen Dank

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Diese Erweiterung sollte ziemlich genau das machen, was du erreichen willst: https://github.com/richardhj/contao-ajax_reload_element
    In der Beschreibung steht, wie du vorgehen solltest. Am besten erstellst du zuerst ein j_myajax.html5 Template…

    In dem Code von dir passen einige Sachen nicht.. Hast du den Hook registriert? Du gibst ein DB-Result zurück, obwohl du das Module eigentlich gerendert haben willst…

  3. #3
    Contao-Fan
    Registriert seit
    12.01.2011.
    Beiträge
    322

    Standard

    Die Erweiterung habe ich probiert und lief bei mir leider nicht. Hatte hier zu schon einen Thread erstellt, aber leider noch ohne Hilfe.

    Ich weiß einfach nich wo ich die Inhalte einbinden muss, damit diese geladen werden. Den Harken im BE habe ich gesetzt und dann lange romprobiert alles ohne Erfolg. Link zum Thread

    Das was ich jetzt erstellt habe läuft ja, bis auf das ausführen von php Code bzw. der insertags.

  4. #4
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Musst du wissen, wie du das jetzt machen willst - mit Erweiterung oder ohne Erweiterung. ich verstehe in deinen Codeschnipseln oben zB den Zusammenhang gar nicht und die Verwendung von dem Inserttag, wenn du doch ein "echo $result" machst. Statt "echo $result" musst du das Element aber sowieso erstmal parsen, wie das geht, kannst du in der Erweiterung AjaxReloadElement sehen.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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