Tervezési kérdés, hogyan a leggazdaságosabb dolgozni egy értékkel?

szantog képe

Miután egyre nő az oldalam, felvetődtek bennem alapvető tervezési, megvalósítási - hatékonysági kérdések.
Konkrétan arról lenne szó, hogy a Friendlist modullal kezelek kapcsolatokat a felhasználók között. A felhasználói adatlapon jelenítem meg a kapcsolatok számát.
A következő lehetőségeim vannak:
1. views preprocessben query, majd a változó kiíratása tpl-ben.
2. Content profile-on belül Computed Field, és annak az értékét adja vissza a query.
3. views-en belül is van egy modul, amivel be tudnám szúrni a php-t.

Itt igazából az lenne a kérdésem, hogy mivel egy nem túl gyakran változó értékről van szó, meg lehet-e úszni megjelenésenként azt a +query-t.
Valami elképzelésem van, hogy pl. a Rules segítségével meg tudom azt oldani, hogy egy azt a bizonyos értéket frissítse csak akkor, ha változás van. Ezt pl átadni értékként egy CCK mezőnek..

Bár.. Ahogy ezt így leírtam, nagyon úgy tűnik, hogy az első megoldás a leggazdaságosabb, most már viszont elküldöm, hátha hozzá tud még fűzni valaki valmit.. :)

Drupal verzió: 
Fórum: 
szantog képe

Tovább gondolva a témát:
A THEME_NAME_preprocess_views_view(&$vars) meghívódik minden views megjelenéskor?

Mert akkor mégsem a legjobb ötlet, egy összetettebb panelen akár 8-10 query-t is előidézhet.
Viszont találtam egy ilyet:

function MYTHEME_preprocess_node(&$vars, $hook) {
  // Variables available to every node are defined here
 
  // Now define node type-specific variables by calling their own preprocess functions (if they exist)
  $function = 'MYTHEME_preprocess_node'.'_'. $vars['node']->type;
  if (function_exists($function)) {
   $function(&$vars);
  }
}

Ebből kiindulva a

function MYTHEME_preprocess_views_view(&$vars, $hook) {
  // Variables available to every views are defined here
 
  // Now define views name-specific variables by calling their own preprocess functions (if they exist)
  $function = 'MYTHEME_preprocess_views_view'.'_'. $vars['view']->name;
  if (function_exists($function)) {
   $function(&$vars);
  }
}

kiegészítéssel már jobban belőhető, hogy mikor mit csináljon. De még így sem érzem, hogy ez lenne a leghatékonyabb..

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.