Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Reikia 2 kodu ir pagalbos

Parašė ramon· 2008 Rugs. 20 12:09:59
#14

Zaliems zmones pamoka:

Eini i theme/xxx ir atsidarai theme.php
theme - aplankas kuriame guli tavo saito visos temos.
xxx - tavo pagrindine tema kitaip sakant nustatyta tema.
theme.php - failas kuriame guli visos temos funkcijos kaip banneriu, paneliu, footeriu ir t.t.

Surask 2 funkcijas t.y.:
Funkcija kuri atidaro panele:
function openside($title) {
...
}



Funkcija kuri uzdaro panele:
function closeside() {
...
}




Panauduojimas:
openside("Paneles pavadinimas"); //Mes atidarem panele ir uzrasem jos pavadinima
echo "Paneles turynis"; //rasai bet koki turyni kuri nori matyt savo panelei
closeside(); //uzdarom panele




Jus ten kalbat apie kazkokiu funkciju dublikavima kai yra optimalus sprendimas, sitos paneles funkcija paemiau is Similitude06 (PHP-Fusion v6 Standartine tema).

Pradedam modifikuoti paneles funkcija, surask 2 funkcijas t.y. openside() ir closeside() (paneles atsidarinimo funk ir uzdarimo):
function openside($title) {
echo "<table cellpadding='0' cellspacing='0' width='100%' class='border'>
<tr>
<td class='scapmain'>$title</td>
</tr>
<tr>
<td class='side-body'>\n";
}

function closeside() {
echo "</td></tr></table>\n";
tablebreak();
}




$title - Kintamasis kuris nustato jusu paneles pavadinima. Mums reikia padariti taip kad keistu linijos sitliu ant kurio yra uzrasitas paneles pavadinimas ($title) :
<td class='scapmain'>$title</td>



Keiciam i :
<td class='$class'>$title</td>




Aisku jei pridedi kintamji ir nori ji apibrezti funkcijoi t.y. keist ji naujoje panele tai pridek ja funkcijos nustatimuose.
Viskas kas yra skliaustuose yra funkcijos nustatimai :
function openside($title) {




Na o mums reikia prideti dar viena nustatima t.y. $class kintamaji :
function openside($title, $class) {




Panauduojimas:
openside("Paneles pavadinimas", "tbl2"); //Mes atidarem panele ir uzrasem jos pavadinima
echo "Paneles turynis"; //rasai bet koki turyni kuri nori matyt savo panelei
closeside(); //uzdarom panele




Aisku galima padarit kad nebutina butu irasinet stiliu klase bet sio atveju jej ne irasisim liks be stiliaus kitaip sakant balta juosta.
Tam yra sprendimas toksai, padarisim kad jei neirasai juokios stiliaus klases butu standartine (default) stilius:
function openside($title, $class='scapmain') {




Td galima laisvai rasyt:
openside("Paneles pavadinimas"); //Mes atidarem panele ir uzrasem jos pavadinima
echo "Paneles turynis"; //rasai bet koki turyni kuri nori matyt savo panelei
closeside(); //uzdarom panele




Aisku galima rasit ir:
openside("Paneles pavadinimas", "tbl2");




Visas kodas atrodo mazdaug taip:
function openside($title, $class='scapmain') {
   echo "<table cellpadding='0' cellspacing='0' width='100%' class='border'>
<tr>
<td class='$class'>$title</td>
</tr>
<tr>
<td class='side-body'>\n";
}

function closeside() {
echo "</td></tr></table>\n";
tablebreak();
}