Link auf der main ändern

Hallo Community,

ich möchte den Link hinter “Angebot der Woche” auf eine Kategorie ändern. ich bin wie verrückt am suchen aber ich finde einfach nicht die datei wo die links zugeordnet werden.

firebug zeigt mir ja den html quellcode teil mit dem link, aber wo finde ich die links???

danke für jede hilfe.

edit: gibt es vielleicht ein tool mit dem man herausfinden kann in welchen php oder tpl dateien der gesuchte code steht? ich meine firebug liefert die quellen der css dateien, aber für php und tpl dateien nicht…

Gruß
Maik

Dieses “Tool” hast Du quasi schon on Board. Setze deinen Debuglevel hoch und schon siehst Du, welches Template eingebunden wird. Dieses öffnest Du nun, und machst deine gewünschten Änderungen.

zu finden in der config.inc.php - Level 8 gibt die Templatenamen im Frontend aus (/tmp leeren nicht vergessen!)

[QUOTE=novalgin;101031]Dieses “Tool” hast Du quasi schon on Board. Setze deinen Debuglevel hoch und schon siehst Du, welches Template eingebunden wird. Dieses öffnest Du nun, und machst deine gewünschten Änderungen.[/QUOTE]

[QUOTE=Hebsacker;101045]zu finden in der config.inc.php - Level 8 gibt die Templatenamen im Frontend aus (/tmp leeren nicht vergessen!)[/QUOTE]

das funktioniert bei mir nicht. versuche das ja die ganze zeit mit dem debuglevel.

siehe: http://forum.oxid-esales.com/showthread.php?t=16054

Gruß
Maik

[QUOTE=sportplatz-online.de;101170]
ja für angebot der woche wird mit dort “widget/product/bargainitems.tpl” und “message/errors.tpl” aber wo finde ich da die linkverknüpfung???
[/QUOTE]

die message/errors.tpl wirds ja dem Namen nach kaum sein, also schau mal genauer in die bargainitems rein

was genau willst Du wohin verlinken?

[QUOTE=Hebsacker;101174]die message/errors.tpl wirds ja dem Namen nach kaum sein, also schau mal genauer in die bargainitems rein

was genau willst Du wohin verlinken?[/QUOTE]

ich will das wenn ich auf die box “Angebot der Woche” klicke, dass ich dann nicht zu einem Produkt komme, sondern zur kategorie “Angebote”.

ja in bargainitems stehen ja nur funktionen und variablen, wie in allen tpl das ist ja der grund warum ich mich nicht zurechtfinde.

Gruß
Maik

Naja, da gibts ja eigentlich nur 2 Links, die in Frage kommen: Der eine ist der Textlink, der andere das Bild:

    [{capture name="bargainTitle"}]
        <a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="[{$_product->getMainLink()}]" class="title">[{ $sBargainArtTitle|strip_tags }]</a>
    [{/capture}]
    [{capture name="bargainPic"}]
        <a href="[{$_product->getMainLink()}]"><img src="[{$_product->getThumbnailUrl()}]" alt="[{ $sBargainArtTitle|strip_tags }]" class="picture"></a>
    [{/capture}]

[QUOTE=nickname;101178]Naja, da gibts ja eigentlich nur 2 Links, die in Frage kommen: Der eine ist der Textlink, der andere das Bild:

    [{capture name="bargainTitle"}]
        <a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="[{$_product->getMainLink()}]" class="title">[{ $sBargainArtTitle|strip_tags }]</a>
    [{/capture}]
    [{capture name="bargainPic"}]
        <a href="[{$_product->getMainLink()}]"><img src="[{$_product->getThumbnailUrl()}]" alt="[{ $sBargainArtTitle|strip_tags }]" class="picture"></a>
    [{/capture}]

[/QUOTE]

[{$_product->getMainLink()}] und getThumbnailUrl()}]

ja nun und wo finde ich jetzt die eigentlichen links? das sind ja nur get-funktionen. das ist mein großes problem.

Gruß
Maik

und auch Links - die stehen eigentlich immer zwischen <a und /a>, der eigentliche Link steht nach dem href=
:slight_smile:

in dem Fall also zum Beispiel dieser in Zeile 7 oder so

<a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="[{$_product->getMainLink()}]" class="title">[{ $sBargainArtTitle|strip_tags }]</a>

jetzt können wir das schnell und dreckig machen, oder raffiniert und ausgeklügelt

schnell geht so:

<a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="http://www.mein-shop.de/Angebote" class="title">[{ $sBargainArtTitle|strip_tags }]</a>

raffiniert wird ein wenig komplizierter, da man den Link dann relativ und mit Variablen setzen muss - ist dann aber bei Änderungen im Shop auch sicherer

(ups, zu lange formuliert und gebastelt, Nickname war schneller…)

[QUOTE=Hebsacker;101180]und auch Links - die stehen eigentlich immer zwischen <a und /a>, der eigentliche Link steht nach dem href=
:slight_smile:

in dem Fall also zum Beispiel dieser in Zeile 7 oder so

<a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="[{$_product->getMainLink()}]" class="title">[{ $sBargainArtTitle|strip_tags }]</a>

jetzt können wir das schnell und dreckig machen, oder raffiniert und ausgeklügelt

schnell geht so:

<a id="titleBargain_[{$smarty.foreach.bargainList.iteration}]" href="http://www.mein-shop.de/Angebote" class="title">[{ $sBargainArtTitle|strip_tags }]</a>

raffiniert wird ein wenig komplizierter, da man den Link dann relativ und mit Variablen setzen muss - ist dann aber bei Änderungen im Shop auch sicherer[/QUOTE]

ja schnell will ich nicht, sondern lieber “raffiniert und ein wenig komplizierter” aber wie??

Gruß
Maik

Raffiniert ist hier sehr schwierig.
Zweckmäßig:
Öffne einfach die Kategorie, die du verlinken willst und kopiere die URL einfach da rein, wo ich grün markiert habe.

[QUOTE=nickname;101182]Raffiniert ist hier sehr schwierig.
Zweckmäßig:
Öffne einfach die Kategorie, die du verlinken willst und kopiere die URL einfach da rein, wo ich grün markiert habe.[/QUOTE]

ok. es ist nur das ich den logischen aufbau des quellcodes eigentlich nicht antasten wollte. kann das später evtl. zu problemen führen? wenn nein dann bügel ich den link einfach drüber.

Gruß
Maik

Nein, keine Probleme (ohne Gewähr) :wink:

[QUOTE=nickname;101184]Nein, keine Probleme (ohne Gewähr) ;)[/QUOTE]

ohne Gewähr oder ohne Gewehr?:smiley:

ok ich machs. achtung alle in deckung!:smiley:

Gruß
Maik

und diese geänderte Template legst Du dann in Deinen Ordner mit dem Child-Theme, also nicht im originalen Azure-Ordner belassen (wie alle anderen veränderten Templatedateien hoffentlich auch verschoben sind)

[QUOTE=Hebsacker;101186]und diese geänderte Template legst Du dann in Deinen Ordner mit dem Child-Theme, also nicht im originalen Azure-Ordner belassen (wie alle anderen veränderten Templatedateien hoffentlich auch verschoben sind)[/QUOTE]

wie, was, hä? worum gehts? ganz was neues? bitte um genauere erklärung, warum, wie, wo?

[{block name="widget_product_bargainitem_tobasket"}]
                        [{ if !( $_product->hasMdVariants() || ($oViewConf->showSelectListsInList() && $_product->getSelections(1)) || $_product->getVariantList() )}]
                            <a href="[{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=start" params="fnc=tobasket&aid=`$_product-&gt;oxarticles__oxid-&gt;value`&am=1"}]" class="toCart button" title="[{oxmultilang ident="WIDGET_BARGAIN_ITEMS_PRODUCT_ADDTOCART" }]">[{oxmultilang ident="WIDGET_BARGAIN_ITEMS_PRODUCT_ADDTOCART" }]</a>
                        [{else}]
                            <a href="[{$_product->getMainLink()}]" class="toCart button">[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_MOREINFO" }]</a>
                        [{/if}]
                    [{/block}]

ok funktioniert soweit, aber link “Mehr Info” beim überfahren der des Bildes ist nocht nicht geändert.

das wird dann wohl oben gekennzeichnete codestelle (grün) sein oder die rote?

Gruß
Maik

hier ne kurze Info dazu:
http://forum.oxid-esales.com/showthread.php?t=16035#post100776

und ja, du hast die richtige Codestelle gefunden.

und hier die lange Version:

[QUOTE=nickname;101188]hier ne kurze Info dazu:
http://forum.oxid-esales.com/showthread.php?t=16035#post100776

und ja, du hast die richtige Codestelle gefunden.[/QUOTE]

sorry versteh ich nicht so ganz. wenn ich das gesamte template kopiere, dann müsste man doch in der theme.php irgendwo einen pfad zum neuen template machen oder nicht? in deiner abgeänderte theme.php sehe ich keine pfad?

und hier die lange Version:
http://wiki.oxidforge.org/Tutorials/…iduelle_Themes
ok dann werde ich die lange version mal durchkauen. aber was habe ich davon?:confused:

da ich nun schon sehr viel geändert habe, schadet es ja nichts wenn ich dann einfach alle tpl dateien in das neu theme übernehme oder?

Gruß
Maik

Ne, wird automatisch erkannt. Einfach mal ausprobieren. Darfst auch gerne deinen Namen statt “Günni” einsetzen :wink: