Táblázatos nézetben a sticky node-okat tartalmazó sorok sminkelése.

wildface86 képe

Sziasztok!

Már második napja küzdök ezzel a problémával de nem jutok sehova sem, pedig lehet egyszerűbb a megoldás mint gondolnám. Tehát a views táblázat ugy van összeállítva, hogy a kiemelt node-ok kerűlnek felűlre, és azt szeretném, hogy ezek a sorok a táblázatban más szinnel legyenek kiemelve. Próbáltam egyszerű css munkával összehozni, de negatív lett. Innen gondolom, hogy ez template munka lesz, de nem találtam sehol legalább kiindulópontot. Ha 2 nézetből oldanám meg, akkor ezzel nem lenne gond, de ezt nem akarom, mert nem egy ilyen típusu táblázatom van. Ha valaki tud kérem segítsen, de addig is keresgélek tovább.

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

próbáltam template php-ban preprocessel

function sminkem_preprocess_views_view_table(&$vars) {
  $view     = $vars['view'];
  $rows     = $vars['rows'];
  $vars['classes'] = array();
  foreach ($rows as $count => $row) {
    if ($view->result[$count]->node_sticky == 1) {
      $vars['classes'][$count] .= 'sticky';
    }
   }
  }

de valahogy nem jön össze, pedig szerintem ez lesz az irány.

0
0
wildface86 képe

Ennek a kommnetnek http://drupal.org/node/261171#comment-2078356 az alapján így

 function SMINKEM_preprocess_views_view_table(&$vars) {
  $view = $vars['view'];
  if ($view->base_table == 'node') {
    foreach ($vars['result'] as $index => $data) {
    $classes = is_array($vars['row_classes'][$index]) ? $vars['row_classes'][$index] : array();
      if ($data->node_sticky){
        $classes[] = 'sticky';
      }
      $vars['row_classes'][$index] = $classes;
    }
  }
}
0
0