Views listában kiemelt tartalom formázása

KaoszNagymaester képe

Sziasztok!

Views listában szeretnék a kiemelt tartalomnak külön formázást adni.
Odáig eljutottam, hogy a views-view-unformatted.tpl.php fájba kell egy if-et beletennem, hogy ha a tartalom kiemelt, akkor a "div class" kapjon egy plusz értéket. (pl.: sticky)

Tudtok abban segíteni, hogy tudom lekérdezni a fenti fájlban, hogy az adott $row kiemelt-e?

Egy angol fórumon ezt találtam, de így nem működik: $row->node_sticky

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

tartalom vagy mező nézet? Ha előbbi akkor ott kell lennie, ha utóbbi akkor azt neked kell hozzáadni. Egyébként meg, devel modult feltesz, bekapcsol és a sablonba beleír:

  1. <?php
  2. ?>
0
0
KaoszNagymaester képe

Mező nézet, és mezőként már hozzáadtam és bepipáltam, hogy ne látszódjon. (Exclude from display)

0
0
KaoszNagymaester képe

Sajnos még mindig nem kerültem közelebb a megoldáshoz. Feltettem a devel modult be is állítottam, de ott nem találtam sehol azt az infót, hogy az adott tartalom kiemelt-e.

0
0
KaoszNagymaester képe

Sikerült. A megoldás:
A template.php fájlba kell a következőt hozzáadni:

  1. function template_preprocess_views_view_unformatted(&$vars) {
  2. foreach ($vars['rows'] as $id => $row) {
  3. if ($vars['view']->result[$id]->node_sticky == 1) {
  4. $vars['classes'][$id] .= ' sticky';
  5. }
  6. }
  7. }
3
0