CSS riešenie:
Do článkovej šablóny, pred túto značku:
// -------------------------------- [konec - dl. clanek telo] --------------------------------
vlož nasledovný kód:
switch ($GLOBALS["clanek"]->Ukaz("tema_id")):
case "1":
echo "
<style type=\"text/css\">
<!--
.mypicture {background:url('pictures/img1.jpg'); width:160px; height:120px;}
-->
</style>
";
break;
case "2":
echo "
<style type=\"text/css\">
<!--
.mypicture {background:url('pictures/img2.jpg'); width:160px; height:120px;}
-->
</style>
";
break;
case "3":
echo "
<style type=\"text/css\">
<!--
.mypicture {background:url('pictures/img3.jpg'); width:160px; height:120px;}
-->
</style>
";
break;
default:
echo "
<style type=\"text/css\">
<!--
.mypicture {display:none;}
-->
</style>
";
break;
endswitch;
pre každú rubriku môžeš definovať obrázok ktorý sa má zobraziť ako pozadie bloku, cesta k obrázku aj názov môžeš podľa potreby zmeniť. Zostáva už len v admin menu definovať vlastný blok, v ktorom bude:
<div class="mypicture"></div>
Toto riešenie síce funguje, ale nie je validné, pretože definícia štýlu patrí ho HEAD :( Priznám sa že toto ma nenapadlo :( zatiaľ len toľko, skúsim to vyriešiť inak. Validne by sa to dalo napr. pomocou JavaScriptu...
Potom ma nadadá už jedine zložitejšie riešenie - úpravou php kódu. Ak máte niekto nápad ako to jednoducho spraviť... sem s ním.
Celkem upraveno 1×. Poslední úprava pa3k v 19.08.2005 17:18.