Wyrównanie wysokości zaincludowanych paneli
|
kovalsen |
Dodany dnia 02.01.2008 21:36:33
|
Przedszkolak
Postów: 15
Data rejestracji: 03.09.2007 14:39
|
Jako, że jestem noobem w php, umieszczam temat w przedszkolu. Mam nadzieję że udało mi się go wreszcie dobrze nazwać. Ale do rzeczy... Ostatnio uczę się includowania paneli pod funkcją render header w theme. Na razie wiem tyle:
-linijka pod funkcją render header musi zawierać zmienną $db_prefix
-includowane panele nie mogą być włączone w zarz. panelami, inaczej lipa
-na pewno znam dobre miejsce wstawiania kodu funkcji include(z tematów na TYM forum)
Jednak ani w tematach na forum, ani na innych stronach poświęconych php-f nie dowiedziałem się jak zaincludować kilka paneli w jednym, tak aby miały jednakową wysokość i kolor nagłówka (bo te mam rózne dla boków i środka). Includuję następujące panele:
-user_info
-info_panel
-shoutbox_central
Doradźcie mi, najlepiej wklejając mniej więcej kod lub instruując mnie tak jasno że jaśniej się już nie|da . Mogę zamieścić tu kod theme nad którym pracuję.
Edytowane przez szymon dnia 02.06.2008 13:47:39
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 18:45:37
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
JazOOn |
Dodany dnia 02.01.2008 22:47:03
|
Ekspert
Postów: 2155 Pomógł: 2
v7.02.07 Data rejestracji: 21.02.2005 13:47
|
Najlepiej będzie jesli na bazie funkcji openside/closeside z twojego uzywanego thema (koniecznie) stworzysz identyczna funckje ale nazwiesz ja inaczej i okreslisz w jej parametrach wysokosc panelu (funkcje nazwij np. opentop/closetop) i potem w panelach, które tworzysz - zamiast openside i closeside uzywasz nowych nazw funkcji.
Podam ci przykład z MOJEGO theme:
Standardowa funkcja:
function openside($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='panel-left'><img src='".THEME."images/blank.gif' width='56' height='36' alt='' style='display:block'></td>";
echo "<td width='100%' align='right' class='panel-main'>$title</td>";
echo "<td class='panel-right'><img src='".THEME."images/blank.gif' width='19' height='36' alt='' style='display:block'></td>";
echo "</tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='border-left'><img src='".THEME."images/blank.gif' width='19' height='1' alt='' style='display:block'></td>";
echo "<td class='side-body'>\n";
}
function closeside() {
echo "</td>";
echo "<td class='border-right'><img src='".THEME."images/blank.gif' width='19' height='1' alt='' style='display:block'></td></tr>";
echo "<tr>";
echo "<td class='border-bleft'><img src='".THEME."images/blank.gif' width='19' height='26' alt='' style='display:block'></td>";
echo "<td class='border-bmain'><img src='".THEME."images/blank.gif' width='1' height='26' alt='' style='display:block'></td>";
echo "<td class='border-bright'><img src='".THEME."images/blank.gif' width='19' height='26' alt='' style='display:block'></td>";
echo "</tr></table>\n";
echo "<img src='".THEME."images/pixel.gif' height='1'>";
}
i zmieniona - dodaną wysokością:
function opentop($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='panel-left'><img src='".THEME."images/blank.gif' width='56' height='36' alt='' style='display:block'></td>";
echo "<td width='100%' align='right' class='panel-main'>$title</td>";
echo "<td class='panel-right'><img src='".THEME."images/blank.gif' width='19' height='36' alt='' style='display:block'></td>";
echo "</tr></table>";
echo "<table width='100%' [u][b]height='205'[/b][/u] cellpadding='0' cellspacing='0'><tr>";
echo "<td class='border-left'><img src='".THEME."images/blank.gif' width='19' height='1' alt='' style='display:block'></td>";
echo "<td class='side-body'>\n";
}
function closetop() {
echo "</td>";
echo "<td class='border-right'><img src='".THEME."images/blank.gif' width='19' height='1' alt='' style='display:block'></td></tr>";
echo "<tr>";
echo "<td class='border-bleft'><img src='".THEME."images/blank.gif' width='19' height='26' alt='' style='display:block'></td>";
echo "<td class='border-bmain'><img src='".THEME."images/blank.gif' width='1' height='26' alt='' style='display:block'></td>";
echo "<td class='border-bright'><img src='".THEME."images/blank.gif' width='19' height='26' alt='' style='display:block'></td>";
echo "</tr></table>\n";
echo "<img src='".THEME."images/pixel.gif' height='1'>";
}
Edytowane przez Pieka dnia 03.01.2008 19:36:33
|
|
|
|
kovalsen |
Dodany dnia 03.01.2008 13:28:27
|
Przedszkolak
Postów: 15
Data rejestracji: 03.09.2007 14:39
|
Dzięki Jaz00n, działa... wszystko jak należy. Pozdro dla ciebie, teraz jeszcze tylko trzeba|by przystosować to do mojego theme... ;D
Edytowane przez szymon dnia 02.06.2008 13:48:52
|
|
|
|
Szapko |
Dodany dnia 02.06.2008 00:48:07
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Zrobiłem tak jak trzeba, ale sie popsuło. Dałem tak:
function openhead($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' height='205' cellpadding='0' cellspacing='0'>
<tr>
<td class='capmain'>$title</td>
</tr>
<tr>
<td class='side-body'>\n";
}
function closehead() {
echo "</td>
</tr>
<tr>
<td height='8'></td>
</tr>
</table>
</td>
</tr>
</table>\n";
tablebreak();
}
A wygląda tak: http://www.gorget... |
|
|
|
slawekneo |
Dodany dnia 02.06.2008 01:16:21
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Hmmm.. zobacz tak function openhead($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' height='205' cellpadding='0' cellspacing='0'>
<tr>
<td class='capmain'>$title</td>
</tr>
<tr>
<td class='side-body' height='190'>\n";
}
function closehead() {
echo "</td>
</tr>
<tr>
<td height='8'></td>
</tr>
</table>
</td>
</tr>
</table>\n";
tablebreak();
}
|
|
|
|
Szapko |
Dodany dnia 02.06.2008 01:22:52
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Thx. Śmiga aż miło. |
|
|
|
kibel |
Dodany dnia 11.02.2010 02:39:19
|
Początkujący
Postów: 157 Pomógł: 8 Ostrzeżeń: 2
Data rejestracji: 01.02.2010 18:02
ZBANOWANY: Dożywotnio
|
A ja dalej nie kojarzę jak wyrównać te panele.
Wiadomość doklejona:
Wszystkiego już próbowałem i nic nie działa nie wyrównuje mi tych paneli.
Edytowane przez kibel dnia 11.02.2010 15:09:55
Kliknij jeśli pomogłem.
Bo życie uczy nas myślenia.
|
|
|