Protože jsem to potřeboval :), provedl jsem poměrně jednoduchou úpravu souboru "trclanek.php" (verze 2.8.1), který se stará i o zobrazování obrázků pomocí phpRS značky v článku.
Jak to funguje:
Pokud v článku zadáte obrázek pomocí standardních značek
<obrazek id="cislo" zarovnani="vlevo" nahled="ano">
<obrazek id="cislo" zarovnani="vlevo" nahled="ne">
na výstupu dostanete náhled nebo obrázek zarovnaný podle zadání.
Nově, pokud do "nahled" zadáte číselný údaj, např. "300"
<obrazek id="cislo" zarovnani="vlevo" nahled="300">
na výstupu dostanete obrázek o zadané šířce zarovnaný na střed.
Pokud do "nahled" zadáte parametr "odkaz"
<obrazek id="cislo" zarovnani="vlevo" nahled="odkaz">
zobrazí se pouze textový odkaz
Náhled, odkazující na příslušný obrázek. Tento textový odkaz je bez zarovnání a plynule se řadí do toku textu. Text-odkaz "Náhled" je součástí kódu, lze změnit na jiný. Šel by zadávat globálně přes slovník, ale to už si může udělat každý, jak chce.
U obou nových značek není potřeba zadávat zarovnání, parametr není brán v potaz
<obrazek id="cislo" nahled="300">
<obrazek id="cislo" nahled="odkaz">
Kód, který se původně nacházel pod podmínkou
else:
// bez nahledu
byl přesunut pod
elseif ($nahled=='ne'):
// bez nahledu
Nově přidané je červeně.
Snad je to srozumitelné. Berte to prosím jako vodítko, protože kód mám upravený, např. mám zakomponovaný lightbox, který zrovna u textového odkazu má smysl. Proto to jen tupě nekopírujte.
// zpracovani obrazku
if ($pocetobr==1):
if ($nahled=='ano'):
// nahled
-
-
-
endif;
elseif ($nahled=='odkaz'):
// odkaz
$clanek_id=phprs_sql_escape_string($GLOBALS["cisloclanku"]);
$sestaveny_obr="<a href=\"".$odkaz_obrazek."\" target=\"_blank\" rel=\"lightbox[".$clanek_id."]\" title=\"".$pole_obrazek["popis"]."\">Náhled</a>";
elseif ($nahled=='ne'):
// bez nahledu
-
-
-
endif;
else:
// obrazek podle sirky
$sestaveny_obr="<div align=\"center\"><img style=\"margin: 4px\" src=\"".$pole_obrazek["obr_poloha"]."\" width=\"".$nahled."\" alt=\"".$pole_obrazek["nazev"]."\"
title=\"".$pole_obrazek["nazev"]."\" ></div>";
endif;
[
http://rc.305.cz]
Celkem upraveno 5×. Poslední úprava minot@ur v 21.07.2012 18:55.