Hallo,
bin auch mal wieder da und hab ein kleines Problem.
ich wollte einen Header-Bild-Wechsel nach Kategorie auf einfachste Art einbauen, aber da ich ja in PHP und Smarty eine Krücke bin, habe ich so meine Probleme.
Ich wollte es mit der einfachen Erweiterung (glaube der Tipp war mal vom Gunnar ???)
1. Smarty anlegen:
$smarty->assign('catimg', 'catimg_'.$cPath_array[0].'.jpg');
2.)Aufruf im Template:
<img src="{$tpl_path}header/{$catimg}" alt="{$store_name}" />
und fertig. Funzt ja auch. Man ist nur gezwungen für jede Kategorie ein Bild hochzufahren, sonst wird ein Bildplatzhalter angezeigt.
Ich wollte es dann so machen wie bei einem CMS und einfach ins Template einen Scriptaufruf einbinden und im Sript selbst über if file exists und else zur Kategorie das jeweilige Bild laden lassen und ansonsten ein Standardbild.
Das wäre die allereinfachste Lösung, ohne irgendwo eingreifen zu müssen. Nur bin ich zu blöde den Script richtig zu bauen.
Schaut Euch mal die Beispiele an (ähnlich hab ichs im CMS gelöst) - nur haut das mit den Pfaden so irgendwie nicht hin bzw. können die so nicht aufgelöst werden.
Aufruf im Template:
{php}include(DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/headimg.php');{/php}
Und dann das Script:
<?phpso
:$headimg = "{$tpl_path}header/{$catimg}";oder so
:$headimg = "DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE.'/header/'catimg_'.$cPath_array[0].'.jpg'";funzt beides ja nicht
.$header = "templates/xtc-css-001/img/header.jpg"; if(file_exists($headimg)) { print "<img src=\"$headimg\" alt=\"{$store_name}\" />"; } else { print "<img src=\"$header\" alt=\"{$store_name}\" />";}?> Das wäre dann die allereinfachste Lösung für einen Bildwechsel.
Nur wie man den Code richtig einbaut - keine Ahnung???
Ich möchte den Code auch so ähnlich einsetzen, um fixe Inhalte aufzurufen. Wenn ihr dazu gleich einen Tipp habt.
Gruß
Ernst
Linkback: https://www.modified-shop.org/forum/index.php?topic=1051.0