Tabele na stronie - tablemanager

Witam, mam pytanie, czy do tworzenia zwykłej tabeli na stronie jest tylko dostępny moduł tablemanager?? Moim zdaniem jest on niepraktyczny, ponieważ każdy nowy wiersz trzeba dodawać – jeden po drugim i każdy wiersz trzeba potwierdzić przyciskiem „dodaj” :/ poza tym – przy modyfikacji istniejącej tabeli jest zdecydowanie za dużo roboty…

Wiem, że można wpisać kod tabeli w html'u (typ „story”) ale to też nie jest praktyczne rozwiązanie…

Czy jest jakiś sposób, żeby np. modyfikowanie tabeli było uproszczone? coś na wzór tworzenia tabelki w programach typu word, excel?

widziałem na stronie (drupal) takie tabele: http://www.torlaune.de/…1_bundesliga http://www.torlaune.de/…1_bundesliga

i o to mi właśnie chodzi, tylko żeby nie trzeba było wpisywać kolejnych wierszy jeden po drugim z każdorazowym potwierdzeniem „dodaj” i przeładowaniem strony, tylko wszystkie naraz – mam nadzieje, że wiecie o co mi chodzi ;)

poza tym, przydałaby się możliwość scalania komórek, a tego w tablemanager nie widze…

Sposób wyświetlania odpowiedzi

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

Jeśli chodzi o tabele

moderator

Jeśli chodzi o tabele tworzone od ręki, a nie całkowicie zautomatyzowane, to Texy! upraszcza ich wstawianie.

|--------------------------------------
| nagłówek 1 | nagłówek 2 | nagłówek 3
|--------------------------------------
| raz        | dwa        | trzy
| cztery     | pięć       | sześć

Oczywiście tekst taki zostanie zamieniony w tabelkę, wstępnie ostylowaną przez Drupala.

To mogłoby być nawet

To mogłoby być nawet dobre rozwiązanie, ale po wgraniu na serwer modułu Texy! wystąpił błąd:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/[...]/public_html/drupal/modules/texy/texy.module on line 48

nawet nie zdążyłem zainstalować tego modułu, po wgraniu na serwer katalogu texy na stronie głównej wyświetla się ten błąd :/ jak to naprawić?

Portret użytkownika archetwist

Wróżek brak. Jaka wersja

moderator

Wróżek brak. Jaka wersja modułu? Postępowałeś zgodnie z instrukcją dołączoną do modułu i wgrałeś samo Texy (nie moduł)?

drupal

drupal 5.1

texy-5.x-2.0-beta1.tar.gz

wgrałem do katalogu „modules” – katalog „texy” (rozpakowany z tar.gz) jak w ten sposób wgrywałem inne moduły, to wszystko działało… a teraz „siadła” cała strona.

w instrukcji jest info żeby rozpakować do „sites/all/mo­dules/” ale to przynosi ten sam skutek :/

Portret użytkownika archetwist

Pewnie jednak nie

moderator

Pewnie jednak nie postępowałeś zgodnie z instrukcją i nie doinstalowałeś Texy (prócz modułu).

design www drupal

Portret użytkownika nobarte

Texy! colspan i rowspan (scalanie wierszy i kolumn)

Warto także wspomnieć o scalaniu kolumn i wierszy. ^  – scala wiersze, || – scala kolumny.

|--------------------------------------
| nagłówek 1  | nagłówek 2  | nagłówek 3
|--------------------------------------
|scalone kolumny i wiersze || wartość 1
|^                          | wartość 2
| wartość 3   | wartość 4   | wartość 5

Więcej na stronie: http://texy.info/en/syntax

Portret użytkownika burkot

Matrix field

To moduł z grupy CCK do tworzenia tabel. Można zdefiniować ile wierszy na ile kolumn (a także ich nagłówki) i przy dodawaniu wpisu dostajesz coś na kształt tabelki Excel-a. Niestety najnowsza wersja dla Drupala 5.1 jest błędna i pozwala ustawić właściwość wyświetlania tylko na Hidden. Musisz posiłkować się starszą wersją. Ja sprawdzałem 1.2 z CVS – http://cvs.drupal.org/…atrix.module?… i działa. Możliwości scalania komórek niestety nie ma.

Matrix field

No tak, ten moduł „Matrix field” jest w miare dobry. Poradziłem sobie, żeby tabela była widoczna na stronie, ale mam dodatkowe pytania…

Czy da się zrobić coś takiego, żeby w bloku (prawa lub lewa kolumna) wyświetlić taką tabelkę?

i drugie pytanie: chciałbym zrobić jedną dużą tabelę (po kilka kolumn i kilkanaście wierszy) wyświetlaną w głównej części strony, a oprócz tego drugą tabelkę „skróconą” (połowa mniej kolumn, kilka wierszy – dane pobrane z tej pierwszej tabeli) wyświetlaną w prawej/lewej wąskiej kolumnie. Czy da się to zrobić jakoś w sposób „zautomatyzowany”?

Portret użytkownika burkot

Stworzyć za pomocą

  1. Stworzyć za pomocą Views widok typu bloku, ograniczyć go do jednego wpisu a jako argument podań NID segmentu albo użyć prostszego sposobu (modułu Node as block), który pozwala przy dodawaniu segmentów zdecydować czy dany segment ma być wyświetlany jako blok.
  2. Za pomocą pola Matrix Field raczej nie ponieważ Views traktuje to jako jedno pole. Jak dobrze pokombinujesz z modułem Content templates to zobaczysz w jaki sposób (przez jakie zmienne) przekazywane są poszczególne pola z matrix field. Będziesz musiał stworzyć nowy segment z zawartością php i ręcznie za za pomocą funkcji node_load wczytać segment, a później wydrukować odpowiednie zmienne

np. dla segmentu o NID – 100

<?php
$node = node_load(array('nid'=>100));
echo $node->field_matrix[1][1];
echo $node->field_matrix[1][2];
echo $node->field_matrix[1][3];
?>

Można też za pomocą php i sql-a wybrać odpowiednie dane wprost z tabeli node_field_ma­trix_data.