PDA

Zobacz pełną wersję : Zaokraglone tabele



tobi223
06-02-2009, 23:58
Cały dzien dzisiaj siedze i niemoge znalesc potrzebuje wstawic okragle tabele do komponentow niestety layout strony jest tak zbudowany ze oprocz samych naroznikow musi byc tez grafika z lewej i prawej strony i z gory i z dolu . W cssie wyglada to mniej wiecej tak:
<div class="box_gora">
<div class="box_dol">
<div class="box_lewa">
<div class="box_prawa">
<div class="box_naroznikdollewy">
<div class="box_naroznikdolprawy">
<div class="box_naroznikgoralewy">
<div class="box_naroznikgoraprawy">
<div class="box_tlo">
Miejsce contentu
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
oczywiscie mozna ustawic wyswietlanie calosci tylko na wybranej stronie ale to polsrodek czy mozna tak uksztaltowac modul, czy moze cos zle kombinuje i w joomli robi sie to inaczej. Prosze o pomoc bo niebardzo moge sobei z tym poradzic

zwiastun
07-02-2009, 00:11
To co napisałeś, to nie CSS, tylko HTML.
I chyba nie za bardzo w ogóle wiesz, jak tworzyć układ dla strony Joomla!
Podany przez Ciebie kawałek kodu może wyznaczać zarówno ramkę dla modułu, jaki dla komponentu, ale nie dla strony Joomla!

tobi223
07-02-2009, 00:33
dokladnie tak jak piszesz to ma byc ramka do modulu albo do komponenut ale jezeli bedzie taka sytuacja:
<div class="box_gora">
<div class="box_dol">
<div class="box_lewa">
<div class="box_prawa">
<div class="box_naroznikdollewy">
<div class="box_naroznikdolprawy">
<div class="box_naroznikgoralewy">
<div class="box_naroznikgoraprawy">
<div class="box_tlo">
<jdoc:include type="modules" name="user5"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
zalozmy ze w user5 jest mod_login ktory ma sie wyswietlac tylko na stronie glownej to jezeli wejdziemy w inna zakladke niz strona glowna to wtedy ramka bedzie caly czas widoczna ale bez zawartosci prawda ? i teraz jak to ustawic zeby modul wyswietlic tak opisany jak powyzej bo z tego co grzebalem w style="rounded" mozna wstawic tylko 4 divy

zwiastun
07-02-2009, 00:42
Musisz zdefiniować własną ramkę.
1. W katalogu swojego szablonu stwórz plik templates/nazwa_szablonu/html/modules.php.
2. W tym pliku zdefiniujesz funkcję nazwaną modChrome_STYLE, gdzie 'STYLE' to nazwa twojej ramki. Funkcja będzie posiadać trzy argumenty $module, &$params, oraz &$attribs, jak widać:


<?php
function modChrome_STYLE( $module, &$params, &$attribs )
{
/* tutaj kod PHP generujący wynikowy kod HTML modułu*/
}
?>
3. Wewnątrz tej funkcji można zastosować każdą z dostępnych własności modułów (np. pola z tabeli jos_modules w bazie danych Joomla! na twoim serwerze) dla tego modułu, ale przede wszystkim będziesz potrzebować $module->content, $module->showtitle oraz $module->title. $module->showtitle jest zmienną typu Boolean, tak więc może być ustawiona true (gdy tytuł modułu będzie wyświetlany) albo false (kiedy nie będzie wyświetlany), $module->content oraz $module->title zwrócą główną treść modułu i odpowiednio tytuł modułu.
Ta funkcja jest zwykłą funkcją PHP i korzystamy w niej ze zwykłego kodu PHP. Jeden elementarny przykład może użyć instrukcji if do sprawdzenia wartości $module->showtitle oraz umieszczenie bądź nie - zależnie od wyniku - tytułu


<?php
if ($module->showtitle)
{
echo '<h2>' .$module->title .'</h2>';
}
?>
Dostęp do parametrów modułu uzyskiwany jest za pomocą obiektu $params. Na przykład, możliwe jest, aby przypisać Przyrostek klas modułu w edytorze własności modułu na zapleczu Twojej witryny Joomla!; to wartość ta jest przechowywana w parametrach modułu jako moduleclass_sfx. Aby stworzyć <div> z klasą określoną przez przyrostek klasy modułu, możesz użyć:





<div class="<?php echo $params->get( 'moduleclass_sfx' ); ?>">
<!-- zawartosc -->
</div>
Tu właśnie umieszczasz swój html. A potem tylko zamiast xhtml czy rounded stosujesz nazwę własnego stylu.