Tabelka w Kontaktach
Wyniki 1 do 5 z 5

Temat: Tabelka w Kontaktach

  1. #1
    Wyjadacz magic awatar
    Dołączył
    19-09-2005
    Wpisy
    679
    Punkty
    39

    Domyślny Tabelka w Kontaktach

    Joomla 1.0.3, folder com_contact , plik contact.html.php wiersz 136 i 189 (function showTable) - jest:
    Kod PHP:
    <td width="100%"></td
    W efekcie generuje to cóś takiego:
    Kod HTML:
    <table width="100%" border="1" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <td height="20" class="sectiontableheader">Nazwa</td>
    <td width="100%"></td>
    </tr>
    <tr>
    <td width="25%" height="20" class="sectiontableentry1">
    <a href="index.php?option=com_contact&amp;task=view&amp;contact_id=2&amp;Itemid=37" class="category">
    KROMISS-BIS Biuro Zarz&plusmn;du</a>
    </td>
    <td width="100%"></td>
    </tr>
    Efekt jest taki, że nawet jeśli nie chcemy wyświetlać kolumn ze stanowiskiem, email, telefonem, faksem - to i tak kolumna nazwa i cała tabelka zajmuje tylko 25% szerokości, a dłuższe nazwy są poskładane jak scyzoryk.
    Wystarczy skasować te 2 wiersze, a tabelka się ładnie ułoży na całą szerokość.

    Dodatkowo: w wierszu 146 jest:
    Kod PHP:
     <td width="25%" height="20" class="<?php echo $tabclass[$k]; ?>">
    a można zmienić na:
    Kod PHP:
     <td height="20" wrap="nowrap" class="<?php echo $tabclass[$k]; ?>">
    albo po prostu:
    Kod PHP:
     <td height="20" class="<?php echo $tabclass[$k]; ?>" nowrap>
    i dłuższe nazwy kontaktów nie będą się zawijały bez sensu.

    To pierwsze to ewidentny błąd (komuś się zapomniało skasować ?), a to drugie czasem może się przydać ...
    Pozdrawiam
    Ostanio edytowane przez magic : 25-11-2005 23:15

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec
    Dołączył
    22-10-2005
    Wpisy
    109
    Punkty
    12

    Domyślny

    A nie wiesz może czemu w Operze ta tabelka ma szerokość połowy strony, podczas gdy w innych przeglądarkach jest na całą? No i jak to poprawić?

  4. #3
    Wyjadacz magic awatar
    Dołączył
    19-09-2005
    Wpisy
    679
    Punkty
    39

    Domyślny

    Po zmianach jak wyżej czy przed?
    Poza tym popatrz na podgląd źródła w Operze ...
    Może ten colspan jak w temacie obok?
    :confused:

  5. #4
    Bywalec
    Dołączył
    22-10-2005
    Wpisy
    109
    Punkty
    12

    Domyślny

    To zwężenie szerokości tabeli do 1/2 szerokości robi się zarówno przed, jak i po modyfikacji. Ten sam problem dotyczy komponentu "newsfeed". Jest to raczej wina samej przeglądarki.

  6. #5
    Przeglądacz
    Dołączył
    27-10-2005
    Wpisy
    33
    Punkty
    18

    Domyślny

    Witam,
    widzę że Magic - nie jesteś promotorem poprawnego kodu XHTML !

    Twoje uproszczenia w stylu

    zamiast wrap="nowrap"

    i wstawianie na to miejsce samego

    nowrap

    powoduję, że tracisz w oczach.

    Ponadto, jedną z zasad poprawnego kodu jest to aby tabele i kolumny miały zdefiniowany rozmiar czy to bezpośrednio w kodzie html czy też w stylach CSS.

    Przeglądarka jak wczytuje taki kod od razu wie jak ma ułożyć na stronie tabelki. Jeśli brak jest takich informacji to zdarza sie czesto, że po pierwszym wczytaniu przeglądarka musi ponownie załadować ten sam kod aby przeliczyć rozmieszczenie tabelek dla poprawneog wyświetlania strony. I efekt - strona sie dłużej ładuje.

    Dodatkowo wykasowywanie takich znaczników z kodu powoduje, że w jednych przeglądarkach w zależności od treści w tabeli - tabela się ładnie układa na stronie ale w innych beznadziejnie.

    Moim zdaniem, jeśli chcesz się mieć tutaj ładną tabelkę należy zamienić wartości procentowe (%) na wartości stałe (px). Jakie? dla każdego przypadku należy się zastanowić osobno.

    Pozdrawiam

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •