Ich habe eine Seite, auf der ich einige Ergebnisse aus der Datenbank anzeigen möchte, also führe ich die Abfrage in hook_preprocess_node aus und übergebe eine Variable an die Zweigvorlage. die Abfrage funktioniert gut, aber nur zum ersten Mal, aber danach wird die Seite zwischengespeichert So kann ich nicht die realen Daten in der Datenbank gespeichert sehen. Wenn ich den Cache lösche, funktioniert alles gut, weil der hook_preprocess_node erneut ausgeführt wird. Ich möchte den Cache nicht jedes Mal löschen. Was denkst du ist das Problem, sogar ich habe den Zweig Cache deaktiviert ??preprocess_node wird nur zum ersten Mal eingegeben
0
A
Antwort
1
Wenn Ihr Abfrageergebnis aus der URL abhängt, sollten Sie einen Kontext, in dem Array machen gesetzt
function themename_preprocess_node(&$variables) {
$variables['#cache']['contexts'][] = 'url';
oder mehr spezifischen Kontext
function themename_preprocess_node(&$variables) {
$variables['#cache']['contexts'][] = 'url.path';
Docs. https://www.drupal.org/docs/8/api/cache-api/cache-contexts
Verwandte Themen
- 1. DatePicker über textField.inputView wird nur zum zweiten Mal angezeigt (normale Tastatur wird zum ersten Mal aufgerufen)
- 2. TextInputDialog nur zum ersten Mal gezeigt
- 3. Android: Splash-Bildschirm nur zum ersten Mal
- 4. SubView nur zum ersten Mal angezeigt
- 5. PDO-Abfrage nur zum ersten Mal ausgeführt
- 6. role = „alert“ wird nur zum ersten Mal arbeiten
- 7. Jquery nur zum ersten Mal arbeiten
- 8. Zum ersten Mal multithreader
- 9. Überprüfen Sie, ob Methode zum ersten Mal ausgeführt wird. C#
- 10. Zum ersten Mal mit Twilio
- 11. slidedown zum ersten Mal nicht
- 12. Javascript in MVC Teilansicht nur zum ersten Mal ausgeführt
- 13. Jquery Klick-Funktion löst nur Animation zum ersten Mal
- 14. HTML-Radio-Schaltflächen zur Laufzeit Feuerwechsel nur zum ersten Mal
- 15. Javascript nur zum ersten Mal geladen oder bei Aktualisierung
- 16. Render a Partial, nur zum ersten Mal, Best Practice
- 17. Wie kann man Banner nur zum ersten Mal anzeigen?
- 18. Oracle zum ersten Mal lernen
- 19. Zum ersten Mal auf BASH
- 20. Django Installation zum ersten Mal
- 21. FullCalendar zum ersten Mal verwenden
- 22. Warum funktionieren getopts nur beim ersten Mal?
- 23. Java: Anschluss an OracleDriver ist schnell zum ersten Mal nur
- 24. Angular2 - sa-Datentabelle lädt Daten nur zum ersten Mal
- 25. mysql Funktion in nodejs funktioniert nur zum ersten Mal
- 26. Code ausführen, nachdem ein Fragment zum ersten Mal sichtbar wird
- 27. Wie wird nur die Ausnahme ausgelöst, wenn die Mocked-Methode zum ersten Mal aufgerufen wird?
- 28. Django admin add_view wird nur gerendert, bis change_view zum ersten Mal angezeigt wird
- 29. RecycleView zeigt Daten nur beim ersten Mal
- 30. DidReceiveRemoteNotification aufrufen, wenn App zum ersten Mal gestartet wird
Hinzufügen von $ Variablen ['# cache'] ['max-age'] = 0; arbeite das – khodadadi