Views mit Load More Fragen
am 10.04.2015 - 07:39 Uhr in
Hallo Drupalfreunde,
Ich stehe wieder mal vor einer neuen Herausforderung:
Ich habe zum schicken nachladen von Inhalten Drupal Views 3.x mit Views Load More und Waypoints aktuelle stable Releases kombiniert und bin davon begeistert, dass es natürlich in meinem Bootstrap Theme tadellos funktioniert.
Die View ist als unformatet Typ und habe dazu ein Template geschrieben welches mit Bootstrap Inhalte wie ein Masonry Jquery Skript darstellen kann. Funktioniert insgesamt auch perfekt, aber nun meine 2 Probleme:
Der Inhalt der automatisch am Ende der Liste nachgeladen wird, wird logischerweise in ein komplett neues Div drangehangen und zerstört natürlich optisch meine Masonry Darstellung indem es einfach nicht mit den anderen Elementen zusammen liegt, sondern ein neue Zeile optisch anfängt. Ist jetzt kein Drama, aber ich würde schöner finden wenn dieser nachgeladene Inhalt sich einfach unter den aktuellen Inhalt mit reinladen würde, statt in einem vollständig neuen Div. Habe auch schon mit Targets und anpassen des Templates probiert, aber das klappt nicht wie ich will. Logischerweise müsste man einTarget haben wo halt das Template wieder geladen wird. Ich grübel gerade wie ich das gestalten soll, hier ist mal der boostrap code der views template als Grundlage für mögiche Ideen:
<?php
/**
* @file
* Default simple view template to display a list of rows.
*
* @ingroup views_templates
*/
?>
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<div class="row">
<?php $a=1;
foreach ($rows as $id => $row): ?>
<div class="item">
<div class="well">
<div <?php if ($classes_array[$id]) { print ' class=' . $classes_array[$id] .'"'; } ?>>
<?php print $row; ?>
<br> <br>
<div class="addthis_sharing_toolbox text-right"></div>
</div>
</div>
</div>
<?php endforeach;?>
</div>
Wie man da erkennen kann nutze ich das addthis js für die social media anbindung bzw. zum teilen der inhalte. Das ist soweit garnicht schlecht, problem ist halt nur, lade ich logischerweise per ajax also inhalt nach, funktioniert natürlich der Skript nicht mehr bei den neuen inhalten, denn er läd dann nicht dynamisch nach, sondern nur bei einem vollen page reload.
Jetzt habe ich im Netz folgenden Ansatz gefunden:
http://support.addthis.com/customer/portal/articles/1293805-using-addthi...
Dort ab Absatz "Rendering Buttons Dynamically" kommen Beispiele, die ich aber so noch nicht ans laufen bekommen habe. Auch ist mir nicht schlüssig welche Syntax da in meinem Fall greift. Ehrlich gesagt kenne ich mich nur oberflächlich mit java, ajax und jquery aus, auch wenn ich da mehr überblick mittlerweile habe als am Anfang. Was ich nur selbst in Erfahrung bringen konnte ist, dass man mit ajax sowas wie succesfull load oder so prüfen kann, denn letzendlich geht es ja bei mir nur darum, dass bei einem content reload auch der javascript von addthis nochmal getriggert wird. In der Theorie klingt das ja einfach, nur weiß ich gerade nicht wo ich einklingen kann und welche Syntax an welcher Stelle die richtige wäre.
Hoffe das es verständlich ist und mir vielleicht jemand helfen kann oder tipps auch für eine alternative modul, jquery etc. kombi hat für mich. Ziel ist es eigentlich, dass der Inhalt an mein masonry look angepasst ist und nicht sich in ein völlig neues div hinten dran hängt und das natürlich der addthis skript nach einem ajax page reload nochmal getriggert wird.
Vielen Dank schon mal für die Aufmerksamkeit.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Stunde 6 Minuten
vor 3 Stunden 49 Minuten
vor 1 Tag 2 Stunden
vor 1 Tag 6 Stunden
vor 2 Tagen 12 Stunden
vor 2 Tagen 13 Stunden
vor 1 Woche 6 Stunden
vor 1 Woche 9 Stunden
vor 1 Woche 9 Stunden
vor 1 Woche 9 Stunden