views_pre_render

zsuffad képe

Sziasztok,

Következőben kérnék egy kis segítséget, iránymutatást:

Adott egy nézetben egy block display ami egy honap listát general, mint az archivum nevű nézetben.

2010 januar
2010 februar
..stb

A gondom, hogy a linkek a listában a főoldalra mutatnak ["/"], ezt szeretnem módosítani.

Eddig jutottam:

function MODULOM_views_post_render(&$view) {
  if ($view->name == 'archive_videok') {
    if(strlen($view->args[0]) > 0){
         $rovat = $view->args[0];
         foreach ($view->result as $row ) {
            $row->url = $rovat .'/'. $row->created_year_month;
            dsm($row);
        }
     }
  }
}

a dsm($row) kimenetében benne is van a kivant resz, DE a végső html kimenetben nincs. Ha a dsm($row)-t beteszem a 'views-view-summary.tpl.php' fileba ott mar ures erteket ad.

Mit csinálok rosszul vajon?

drupal 7.12
views 7.x-3.1

Előre is kösz mindenkinek.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
zsuffad képe

Akkor válaszolok is magamnak hátha mást is érdekel.

function MODULOM_views_post_render(&$view) {
  if ($view->name == 'archive_videok') {
    if(strlen($view->args[0]) > 0){
         $rovat = $view->args[0];
         foreach ($view->result as $row ) {
            $row->url = $rovat .'/'. $row->created_year_month;
            $new_view_result[] = $row; // ez
        }
        $view->result = $new_view_result; // meg ez a sor hianyzott
     }
  }
}

Az a két sor hiányzott ami visszaírja a módosítást a $view->result-ba.

0
0
szantog képe

+1 karakter = -2 sor. :)
illetve nem szúrunkbe csak úgy url-t, mert a későbbiekben meglepetés érhet. Használd az url függvényt.
$row->url = url($rovat . '/' . $row->created_year_month);

function MODULOM_views_post_render(&$view) {
  if ($view->name == 'archive_videok') {
    if(strlen($view->args[0]) > 0){
         $rovat = $view->args[0];
         foreach ($view->result as &$row ) {
            $row->url = $rovat .'/'. $row->created_year_month;
        }
     }
  }
}
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.