So schaut das in einem Original subSilver.cfg aus (Beispiel):
Code: Alles auswählen
$images['icon_edit'] = "$current_template_images/{LANG}/icon_edit.gif";
Damit wird die Variable $images['icon_edit'] boardweit mit dem Image "icon_edit.gif" zur Verfügung gestellt und das je nach Sprache des Users (durch "{LANG}").
Verwendet wird dann dieses Image
nur in einem PHP-Script! Und zwar nach diesem Muster:
Code: Alles auswählen
$image = '<img src="'.$images['icon_edit'].'" border="0" />';
oder bei der Übergabe an das Template:
Code: Alles auswählen
$template->assign_vars(array(
'IMAGE' => '<img src="'.$images['icon_edit'].'" border="0" />'));
Die Verwendung dieser Methode im Template ist nicht möglich. Hier könnte höchstens die Sprache mit übergeben werden. Dann sähe der Code so in der PHP-Datei (Beispiel) aus:
Code: Alles auswählen
$template->assign_vars(array(
'IMG_LANG' => 'lang_' . $userdata['user_lang']));
und in der TPL-Datei
Code: Alles auswählen
<img src="templates/subSilver/{IMG_LANG}/image.gif" border"0" />
Daher empfiehlt es sich immer, da weniger Code verwendet wird, mit definierten Images in der cfg-Datei und dem $images[]-Variablen zu arbeiten.
Das schafft Übersicht und bringt Vorteile beim Wiederfinden der Images.