Ergebnis 1 bis 9 von 9

Thema: {{insert_article::ALIAS}} befüllen mittels AJAX aus Javascript

  1. #1
    Contao-Nutzer
    Registriert seit
    12.02.2017.
    Beiträge
    26

    Standard {{insert_article::ALIAS}} befüllen mittels AJAX aus Javascript

    Liebe Community,

    ich möchte folgendes erreichen:

    Klickt man im Frontend auf ein Bild-Element soll unterhalb ein kontextspezifisches <div> erscheinen.
    Mittels javascript ermittle ich den "Artikel-Alias" des gewünschten Artikels.

    Dieser Artikel soll dann mittels inserttag "{{insert_article::ALIAS}}" im Frontend erscheinen.

    Diesen js-code habe ich per JavaScript-Template im Seitenlayout eingebunden (Datei: js_show_project_gallery.html5 im Verzeichnis /templates):

    Code:
    <script>
      $(document).ready(function() {
        $('.image_container img').click(function() {
          var img = $(this);
          ...
          ...
          str = ....;
          var insertArticleAlias = str;
          
          $.ajax({
            type: 'POST',
            url: 'templates/show_project_gallery.php',
            data: { insertArticleAlias: insertArticleAlias },
            success: function(response) {
              // The request was successful. You can process the response from the PHP script here.
            },
              error: function(xhr, status, error) {
                  console.log(error);
              }
          });
        });
      });
    </script>
    Die per javascript ermittelte Variable "insertArticleAlias" (da erhalte ich den gewünschten Artikel-Alias) soll per ajax an das php-file "show_project_gallery.php" (liegt im /templates-Verzeichnis) übergeben werden.
    Dort möchte ich mir den inserttag {{insert_article::insertArticleAlias}} ausgeben lassen.
    Die php-Datei "show_project_gallery.php" enthält folgenden Code:

    Code:
    <?php
        $insertArticleAlias = $_POST['insertArticleAlias'];
    
        echo "<div id=\"project_gallery\">";
            echo "\{\{insert_article::$insertArticleAlias\}\}";
        echo "</div>";
    ?>
    Mittels HTML-Element binde ich die php-Datei im Backend ein:
    Code:
    {{file::show_project_gallery.php}}
    Ehrlich gesagt steh ich auf dem Schlauch. Die Variable wird nicht an das php-file übergeben.
    Mit Ajax hab ich keine Erfahrung (muss ich bei "success: function(response) {xxx} etwas definieren?).

    Bin um jeden Tipp dankbar.
    Geändert von Julle (05.01.2023 um 11:52 Uhr)

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Vielleicht hilft dir das hier weiter:
    https://codepen.io/code-boxx/pen/PoJeENL

  3. #3
    Contao-Nutzer
    Registriert seit
    12.02.2017.
    Beiträge
    26

    Standard

    Danke, aber das hilft mir nicht wirklich weiter.

    Ich möchte dynamisch Artikel hinzufügen, die unter nicht sichtbaren Seiten in Contao angelegt sind.

    Beim ursprünglichen, initialen Seitenaufruf kann ich die Menge an Artikeln nicht bereits (nicht sichtbar) mitladen.

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    Wenn ich die Sachen aus dem ersten Posting richtig verstanden habe, wird das so nix...

    entweder Du ziehst den Content zu Deinen Bildern schon versteckt in die Seite rein und blendest diesen per JS ein/aus oder musst diesen "richtig" per Ajax nachladen...

    Für letzteres guck mal bei https://github.com/richardhj/contao-ajax_reload_element - mit dem hab ich bisher ab und an gearbeitet...

    ggf. hier noch was brauchbares bei https://extensions.contao.org/?q=AJAX

    Edit: das sieht doch ganz gut aus https://github.com/pbd-kn/contao-ajaxarticle-bundle

  5. #5
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Als alternative Idee könnte man auch die Projekte mit dem Event- oder Newsmodul machen.
    Dann die Projektseite mit dem full-template anzeigen (beliebige Inhalte ein-/ausblenden)

    Würde dann auch eine versteckte Seite erübrigen.
    Und alles was zu einem Projekt gehört kann zentral über einen Eintrag verwaltet werden.

    Hab sowas schon etliche male gemacht in der Art:
    der tl_calendar_events einfach ein fileTree Feld hinzufügen, damit man ein Ordner auswählen kann, in dem die zugehörigen Bilder liegen.
    (die Idee ist vom "Home-Verzeichnis" der Members abgekupfert)


    ...und benötigt keine zusätzlichen JS ... was Google auch erfreut

  6. #6
    Contao-Nutzer
    Registriert seit
    12.02.2017.
    Beiträge
    26

    Standard

    Danke euch für die Hilfe.
    Ich hab's leider nicht hinbekommen, die gewünschten Artikel dynamisch mit einem "Ajax"-Call einzubinden und hab das jetzt anders gelöst (alles in die Seite laden und dann mittels javscript ein-/ausblenden).

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    Hauptsache funktioniert...!

  8. #8
    Contao-Nutzer
    Registriert seit
    10.08.2018.
    Beiträge
    19

    Standard Alias Domain Browserausgabe

    Hallo Community,

    sorry wenn ich mit meinem Anliegen hier nicht ganz richtig bin.

    ich bräuchte eure Expertise bitte oder kurze gedankliche Anregung.
    Wir haben ein Eclipse Projekt unter einer Subdomain angelegt.
    Nun haben wir das Projekt fertig. Die Kundendomain liegt nicht in unserer Verwaltung und wird zu unserer Maschine umgelenkt.
    Daher haben wir eine Alias Domain des Kunden mit weiterleitung 301 am Webserver gesetzt und auf das Projekt mit der subdomain zu zeigen damit der Webserver mit der Anfrage was anfangen kann.
    Mein Problem ist das die Subdomain im Browser angezeigt wird und nicht die Alias Kundendomain.
    Wie kann ich dies lösen?

    Danke für eure Hilfe.
    Olaf

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von olli25 Beitrag anzeigen
    Hallo Community,

    sorry wenn ich mit meinem Anliegen hier nicht ganz richtig bin.
    Neue Frage => neuer Thread!

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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