Views sorszámlálójának nullázása csoportonként

Balogh Zoltán képe

Van egy nézetem, mely egy bizonyos szempont szerint csoportosítva van. Ehune: http://itk.isaszeg.info/vii-isaszegi-csata-emlektura lap alján „A teljesítménytúra résztvevői” címmel. Ez egyetlen Views lista csoportosítva a „Táv” szerint. A legelső oszlopot most raktam bele, ez a Views sorainak eredményszámlálója. Ezt szeretném értelemszerűen csoportonként ismét 1-ről indítani, de nem nagyon találok rajta fogást, hogy mihez is kéne nyúlni. Az látszik, hogy ez az érték nem a lekérdezésből jön, hanem a Views adja hozzá valahogyan manuálisan, tehát úgy nézem, hogy ez valószínűleg a Views egy belső változója lesz. Valaki tudna egy támpontot nyújtani a kérdéskörben?

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

gondolom a Global: View result counter mezőt használod. azért nem lesz jó az, mert az egy rendes mező, saját mechanizmusa van és a $view objectben lévő index vagy melyik tulajdonságot használja, macerás lesz manipulálni.

látom, hogy egy táblázat nézetről van szó. views-view-table.tpl.php -ban tudod ezt variálni ugye, ilyesmit csinálnék:

<?php static $row_count = 1; #cinalunk egy sajat statik szamlalot ?>
<table class="<?php print $class; ?>"<?php print $attributes; ?>>
  <?php if (!empty($title)) : ?>
    <caption><?php print $title; ?></caption>
  <?php endif; ?>
  <thead>
    <tr>
      <th>#</th> <?php #fejlechez hozzadjuk az oszlop, hogy ne csusszon el az ?>
      <?php foreach ($header as $field => $label): ?>
        <th class="<?php print $header_classes[$field]; ?>">
          <?php print $label; ?>
        </th>
      <?php endforeach; ?>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($rows as $count => $row): ?>
      <tr class="<?php print implode(' ', $row_classes[$count]); ?>">
        <td><?php print $row_count++; ?></td> <?php #minden sor elejere szepen berakjuk a megnovelt sorszam, orulunk ?>
        <?php foreach ($row as $field => $content): ?>
          <td class="<?php print $field_classes[$field][$count]; ?>">
            <?php print $content; ?>
          </td>
        <?php endforeach; ?>
      </tr>
    <?php endforeach; ?>
  </tbody>
</table>

kipróbáltam persze, megy ;)
https://skitch.com/aboros/ri856/recent-posts-playground

0
0

-
clear: both;

Balogh Zoltán képe

Köszönöm szépen, már fenn is van és valóban működik. aboros++

Az utókor számára: a views-view-table.tpl.php általánosan, minden táblázat stílusú nézetre vonatkozik. Ehelyett célszerű egészen precízen meghatározni, hogy melyik nézet, melyik képernyőjére vonatkozik a fenti template, ám ezek elnevezését Te tudod a legjobban, aki készítette a nézetet és a képernyőt. Így esetemben a fenti kód views-view-table--competitor--default.tpl.php néven került a smink mappájába.

0
0