[gelöst] Views - Abarbeitungsreihenfolge
am 27.02.2010 - 19:31 Uhr in
Hallo
ich habe hier einen View erstellt, der bezogen auf CKK diverse Seiten raussucht und in einer Tabelle darstellt. Im Prinzip geht es hier darum, die Hausaufgaben einer Schule darzustellen.
Das klappt auch soweit prima, jedoch habe ich ein Problem mit der Abarbeitung, bzw. der Aktualität.
Ich habe bei Filter das Datum genommen und als Standardeinstellung "now" - "+5 days" angegeben. Wenn ich den View also aufrufe, steht da immer das heutige Datum und als "bis", das Datum von in 5 Tagen.
Wenn sich in diesem Bereich Einträge befinden, werden die auch sauber angezeigt., Soweit, so gut. in dem Artikel gibt es auch das CKK Feld "Raum", wo ein Kürzel eingetragen wird. Unterhalb der Tabelle im View möchte ich also eine Legende einblenden, wo das Raum Kürzel erklärt wird. Das habe ich mit PHP Code gemacht und geht auch prima ..... ABER ....
Das ganze funktioniert nur, wenn in der Standardansicht (also now - 5 days) auch Werte gefunden werden. Wird nichts gefunden, wird auch die Legende nicht angezeigt. Ist ja soweit richtig, da der entsprechende Haken (Auch anzeigen, wenn die Ansicht keine Ergebnisse zurückliefert) nicht gesetzt ist. Wenn ich diesen Haken nun aber setze, erhalte ich einen Fehler:
warning: array_unique() [function.array-unique]: The argument should be an array in /var/www/clients/client2/web20/web/includes/common.inc(1685) : eval()'d code on line 27.
warning: sort() expects parameter 1 to be array, boolean given in /var/www/clients/client2/web20/web/includes/common.inc(1685) : eval()'d code on line 28.
warning: Invalid argument supplied for foreach() in /var/www/clients/client2/web20/web/includes/common.inc(1685) : eval()'d code on line 31.
OK, habe ich mir gedacht, ist ja nicht so schlimm, wenn nichts angezeigt wird, aber - und nun kommt mein eigentliches Problem:
Ändere ich z.B. den Datumsbereich auf einen Wert, der definitiv Einträge enthält, bekomme ich diese in der Tabelle auch angezeigt, aber die Legende erscheint immer noch nicht. Nach einigem Tüfteln habe ich herausgefunden, dass der PHP Code wohl irgendwie nur beim eigentlichen Aufruf des Views abgearbeitet wird, nicht aber, wenn ich etwas an den exposed Filtern ändere, also in meinem Fall den Datumsbereich ändere.
Wie kann ich das denn hinbekommen, dass der PHP Code auch dann ausgeführt wird, wenn ich Werte im Exposed Filter ändere?
Vielen Dank im Voraus
Andre
- Anmelden oder Registrieren um Kommentare zu schreiben
Keine eine Idee?
am 28.02.2010 - 13:51 Uhr
Keine eine Idee?
Wie wäre es denn mit der
am 28.02.2010 - 16:22 Uhr
Wie wäre es denn mit der Legende statt als Footer-Text als ein VIEWS "Anhang", oder Du machst die Legende gleich mit einem selbst erstellten Block?
Drupal 7 Screencasts in deutsch!
Anhang? Aber jetzt nicht so,
am 28.02.2010 - 19:55 Uhr
Anhang? Aber jetzt nicht so, wie ich einen Anhang verstehe, also zum Download, oder?
Das Ganze sieht so aus: http://www.oberschule-velten.eu/vertretungsplan
Hier funktioniert es nun, wenn ich aber den Eintrag vom 28.02.10 lösche, dann eben nicht mehr ...
Andre
Zugriff verweigert !?
am 28.02.2010 - 20:09 Uhr
Ohne entsprechende Berechtigungen nützt uns der link garnichts, sorry ...
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Hi Roger ich hatte es gestern
am 01.03.2010 - 21:13 Uhr
Hi Roger
ich hatte es gestern Nacht noch gefunden .... einfach Ajax auf "no" setzen, dann wird der komplette VIew aktualisiert. Nach der Lösung habe ich dann mit der ACL weiter gemacht, darum ist es nun nicht mehr sichtbar :-)
Trotzdem Vielen Dank für die angebotene Hilfe
Andre