Seite 1 von 1

Verfasst: 09.03.2009, 10:21
von Maw.
Hallo,
verwende das oos-Template und hab dort mein eigenes Headerbild eingebaut. Jetzt möchte ich aber, dass wenn man auf eine bestimmte Kategorie klickt, auch das dazugehörige Headerbild kommen.
Ist das mit Javascript möglich, dass es die URL ausliest und dann das dementsprechende Headerbild anzeigt?

Gruß MAw

Verfasst: 09.03.2009, 11:33
von r23
Hallo,
verwende das oos-Template und hab dort mein eigenes Headerbild eingebaut.
Bitte einmal den Quellcode hier zeigen...

cu

ralf

Verfasst: 09.03.2009, 11:36
von Maw.
<BODY>
<!-- header //-->
<table width="870" align="center" cellpadding="0" cellspacing="0">
<tr>
<td class="block_headd">[align=center]<img src="headershopneu.jpg" width="557" height="169">[/align]</td>
</tr>
</table>
<table width="870" border="0" align="center" cellspacing="0" cellpadding="1">
<tr class="oos-HeadNavi">

Verfasst: 09.03.2009, 14:47
von r23
Hallo,

man kann dies eigentlich recht einfach mit smarty machen.

<img src="headershopneu.jpg" width="557" height="169">

Grafiken legen wir in das Verzeichnis images

~/shop/includes/configure.php
OOS_IMAGES


<img src="{$smarty.const.OOS_IMAGES}headershopneu.jpg" width="557" height="169">


man erweitert nun das System

~/shop/inlcudes/oos_system.php

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$smarty->assign(
array(
'filename' => $aFilename,
'modules' => $aModules,
'main_page' => $sMp,
'page_file' => $sFile,

'request_type' => $request_type,<!--c2-->[/align]<!--ec2-->

und fügt hier ein:

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1--> 'request_type' => $request_type,

'category_id' => $nCurrentCategoryId,<!--c2-->[/align]<!--ec2-->

aus
<img src="{$smarty.const.OOS_IMAGES}headershopneu.jpg" width="557" height="169">

wird
<img src="{$smarty.const.OOS_IMAGES}category/{$category_id}.jpg" width="557" height="169">

Damit speichern wir unsere "headershopneu" grafik in das Verzichnis
~/shop/images/category/ ab.

die $category_id ändert sich.

headershopneu.jpg
bitte als
0.jpg
abspeichern.


in dieser Zeile
<img src="{$smarty.const.OOS_IMAGES}category/{$category_id}.jpg" width="557" height="169">
fehlt noch titel und alt

<img src="{$smarty.const.OOS_IMAGES}category/{$category_id}.jpg" width="557" height="169" alt="{$lang.heading_title}" titel ='{$lang.heading_title}">


hth

r23

Verfasst: 09.03.2009, 16:21
von Maw.
super, vielen DAnk für deine Bemühungen - works well ;-)

Verfasst: 09.03.2009, 16:30
von Maw.
ahh, ich hätt schreiben sollen, dass die Untermenüs ja eigentlich das Headerbild von dessen Hauptkategorie übernehmen sollen.
Denn im Moment zeigts mir natürlich in den Unterkategorien kein Headerbild an, da ich nicht für jede Unterkategorie nochmal ein (und dasselbe) bild hochgeladen habe.
Gibts dafür auch eine Möglichkeit, dass das Bild nur bei den Hauptkategorien gewechselt wird und beim Klick auf eine Unterkategorie soll das Bild des Hauptmenüs übernommen werden.

Gruß

Verfasst: 09.03.2009, 17:38
von r23
Hallo,
Gibts dafür auch eine Möglichkeit, dass das Bild nur bei den Hauptkategorien gewechselt wird und beim Klick auf eine Unterkategorie soll das Bild des Hauptmenüs übernommen werden.

vor

$oSmarty->assign(

in

~/oos_system.php

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$nHeaderShopID = 0;
if (is_array($aCategoryPath)) {
$aHeaderShop = $aCategoryPath;
reset($aHeaderShop);
$nHeaderShopID = current($aHeaderShop);
}<!--c2-->[/align]<!--ec2-->

einfügen.


aus
'category_id' => $nCurrentCategoryId
wird

'category_id' => $nHeaderShopID,




bye

r23

Verfasst: 09.03.2009, 18:25
von Maw.
vielen, vielen DAnk!
klappt bestens!