ich habe folgende Anforderung:
In einer Übersicht (z.B. Produkte) sollen die Details per Ajax geladen werden. Diese Details sollen aber auch in den Suchergebnissen und für Suchmaschinen unter einem eigenen Link zur Verfügung stehen. Allerdings sollen die Details, wenn sie dirket aufgerufen werden mit dem ganzen Layout angezeigt werden (damit es gut aussieht) für den Aufruf per Ajax soll nur das HTML der Details ausgegeben werden.
Ich habe schon im Forum recherchiert und habe habe es nun so umgesetzt, dass ich beim Aufruf per Ajax einen Parameter mitübergebe (ajax=yes). In meinem Modul, in welchem ich die ganzen Details ausgeben überprüfe ich diesen Parameter und verwerfe den Layoutcode oder nicht. Der Code schaut vereinfach so aus:
Code: Alles auswählen
if (isset($_GET['ajax']) && $_GET['ajax'] == "yes") {
ob_end_clean(); // Damit wird alles was bisher erzeugt wurde verworfen
}
// Hier dann die Ausgabe der Details
if (isset($_GET['ajax']) && $_GET['ajax'] == "yes") {
exit(); // Damit wird abgebrochen und auch kein Code nach dem Modul mehr ausgeführt
}
Meine Frage an die Experten: ist das für dei 4.9 der richtige Weg? Oder gibt er es hier andere (bessere) Möglichkeiten?
Vielen Dank für Eure Antworten
Folgende Beiträge zu diesem Thema habe ich im Forum gefunden und haben mir sehr weiter geholfen:
http://forum.contenido.org/viewtopic.ph ... jax+layout
http://forum.contenido.org/viewtopic.ph ... x+template
http://forum.contenido.org/viewtopic.ph ... hilit=ajax