In jQuery Cycle gibt es eine Option namens launchSlide. Standardmäßig ist dies wie folgt auf 0 gesetzt: StartingSlide: 0
Wenn ich mich richtig erinnere, gibt es eine Registerkarte / einen Textbereich für erweiterte Einstellungen, in dem Sie Optionen zu jQuery Cycle über die Benutzeroberfläche von Ansichten hinzufügen können. Ich denke, Sie können dort zum Beispiel "StartingSlide: 5" hinzufügen.
Sie müssen herausfinden, welches die Startfolie ist (konvertieren Sie die% nid in welche Zeile in der Ansicht) und sie als HTML-Element hinzufügen. Wenn dies vorhanden ist, können wir es mit jQuery abrufen und als jQuery Cycle-Option hinzufügen. Ich bin mir nicht sicher, welcher Weg der beste ist, aber ich denke, Sie könnten so etwas tun:
function MYMODULE_views_pre_render(&$view) {
if($view->name == "MYVIEW") {
$view->attachment_after = $startingslide;
}
}
Sie müssen dort natürlich mehr Code hinzufügen, um $ startingslide herauszufinden. Schauen Sie in $ view-> result nach und finden Sie heraus, welche der Zeilen das Argument ist, das Ihre $ startingslide sein wird. Verwenden Sie dpm () in der Ansicht, um das Objekt zu durchsuchen.
Hoffe das wird dir helfen. Lass mich wissen, was du letztendlich gemacht hast :)
Da es bei Ihrem Problem um das Erscheinungsbild und nicht um die Struktur geht, empfehle ich, es nicht auf dem Server und nicht im URL-Pfad, sondern auf dem Client mit einem URL-Fragement zu lösen: / Portfolio # slide- [nid].
Ich habe den Javascript-Code für Ansichten Diashow + Zyklus nicht gelesen, aber ich denke, es ist ziemlich einfach, das Verhalten beim Lesen des URL-Fragments bei der Initialisierung der Diashow zu übernehmen. Oder vielleicht ist bereits eine solche Logik implementiert, die Sie verwenden könnten ...
quelle
Wie wäre es mit der Option "Ausgabeergebnisse umschreiben" im Abschnitt "Felder" der Ansichten?
Hoffe das hilft.
quelle
Views übergibt
node_view()
in diesem Fall die Anzeige an und wird nicht mit dem Markup für die Zeile in Verbindung gebracht.Der einfachste Weg, das zu tun, was Sie wollen, besteht darin
hook_preprocess_node()
, im aktuellen Kontext nach einer Ansicht zu suchen. Wenn der Knoten als Teil dieser Anzeige gerendert wird, können Sie einige Änderungen vornehmen.SCHAU DIR DAS AN:
In Ihrer
node.tpl.php
Datei haben Sie Zugriff auf$extra_link.
quelle