W każdym widoku mojej aplikacji muszę mieć przygotowane menu nawigacyjne. Tak więc teraz w każdym widoku wykonuję skomplikowane zapytanie i przechowuje menu w słowniku, który jest przekazywany do szablonu. W szablonach zmienna, w której mam dane, jest otoczona "pamięcią podręczną", więc nawet jeśli zapytania są dość kosztowne, nie przeszkadza mi to."Lazy load" danych z procesora kontekstowego
Ale nie chcę powtarzać się w każdym widoku. Domyślam się, że najlepszym miejscem do przygotowania menu jest mój procesor kontekstu. Tak więc napisałem jedną, ale zauważyłem, że nawet gdy nie używam danych z procesora kontekstowego, wykonywane są zapytania użyte do przygotowania menu. Czy istnieje sposób na "leniwy ładunek" takich danych z CP lub czy muszę używać pamięci podręcznej "niskiego poziomu" w CP? A może jest lepsze rozwiązanie mojego problemu?
jak o if: inny blok w edytorze kontekstowego, aby sprawdzić, czy dane są potrzebne czy nie? –
można napisać niestandardowy znacznik, który jest obliczany tylko wtedy, gdy jest używany – kosii