table view - numerowanie wierszy

Witam, Czy istnieje jakis prosty sposob aby modul view w trybie tabeli pokazywal numer wiersza tabeli (najlepiej na poczatku)? Moze w jakis sposob mozna zdefiniowac takie pole? Dziekuje. Pozdrawiam, Alek

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika burkot

Prosty to raczej nie

Spróbuj tak:

  1. Stwórz dodatkowe pole tekstowe za pomocą CCK.
  2. Określ jego domyślną wartość (za pomocą sql policz ile w bazie jest już segmentów tego typu (tabela node) i dodaj do tego jeden, a następnie zwróć wartość analogicznie jak w tym wyjaśnieniu http://drupalpl.net/node/720#…).
  3. Za pomocą CCK Field Permission ukryj to pole dla autorów.
  4. Podczas tworzenia widoku wybierz to pole jako pierwsze w tabeli.

Niestety to rozwiązanie ma poważny problem. Jeśli usuniesz któryś z wcześniejszych segmentów tego typu spowoduje to zamieszanie w numeracji, więc musiałbyś to robić na zasadzie publikuj/niepu­blikuj.

Dzięki za reakcję.

Dzięki. Faktycznie nie jest to intuicyjne. Sądzilem, ze możliwe jest jakieś proste dojście do numeru wiersza podczas iterowania wyników zapytania (generowania widoku tabeli) i dodanie pola l.p. Najprostszym rozwiazaniem może być odpowiedni typ widoku, ale takiego nie znalazłem. Z lista numerowaną pewnie jest podobnie.

Portret użytkownika archetwist

Proponuję CSS

moderator

Proponuję CSS i generowaną zawartość. Oczywiście IE nie wyświetli. Poniżej przykład:

tr:before {
  content: counter(number) ". ";
  counter-increment: number;
  }

design www drupal

Dzięki

Próbowałem ingerować w views.module w sekcji

Display the nodes of a view as a table.

Dostałem numery wierszy. Nie potrafię jednak poradzić sobie z nagłówkiem tabeli.

$view->table_header

Nie wiem jak dodać tytuł kolumny z numeracją w pierwszej kolumnie.

Mało eleganckie rozwiązanie bo jednak ingerencja w moduł ale wyglądana to, że może działać.

Też potrzebuję dorobić

Też potrzebuję dorobić numerowanie wierszy w widoku tabelarycznym utworzonym modułem views. Może od czasu publikacji tego tematu pojawiło się jakieś proste rozwiązanie tego problemu? Kombinowałem przerobić moduł Views Static Field, ale bez efektów. Niby prosta funkcja a nie mogę sobie poradzić.

Będę wdzięczny za pomoc.

Portret użytkownika akrywko

Może to pomoże:

moderator

Może to pomoże: http://drupal.org/node/165516

Dzięki Adam, jeszcze jakby

Dzięki Adam, jeszcze jakby ktoś mógł mi powiedzieć gdzie mam umieścić kod:

3. For every views that u want to add row numbering, simply add this code

<?php
  function theme_views_view_table_<YOUR_VIEW_NAME>($view, $nodes) {
    return theme_views_view_table_addrownumber($view, $nodes);
?>

Mogę się mylić ale chyba

Mogę się mylić ale chyba do pliku template.php, który jest w katalogu twojego theme.

Niestety chyba to nie takie proste.

Niestety chyba to nie takie proste. Wrzuciłem obie funkcje do pliku template.php i efektów brak :-(.

Niestety chyba to nie takie proste...

Niestety chyba to nie takie proste. Wrzuciłem obie funkcje do pliku template.php i efektów brak :-(.

Portret użytkownika nexus246

Nazwa funkcji musi być

Nazwa funkcji musi być odpowiednio skonstruowana. W przykładzie z linku akrywko masz: theme_views_vi­ew_table_addrow­number.

theme powinieneś zmienić na nazwę twojego szablonu lub phptemplate (phptemplate działa globalnie, nazwa szablonu tylko la niego).

addrownumber zmień na nazwę Twojego widoku.