Brauche mal Hilfe wegen einem Link erstellen

Hallo Forum,

Ich habe den Footer etwas umgebastelt. Hat auch alles wunderbar geklappt.
Nur schaffe ich es nicht noch einen Downloadlink zu einer PDf Datei zu erstellen.

Kann man das hier einbauen? Und wie muss der Code den aussehen??

[{block name="footer_services"}]
                    <dl class="services" id="footerServices">
                        <dt>[{oxmultilang ident="Download" }]</dt>
                        <dd>[{include file="widget/footer/download.tpl"}]</dd>
                    </dl>
                [{/block}]

einen Link macht man so:
<a href=“die-url-deiner-datei.pdf”>pdf download</a>

und wenn du den Link an die bereits vorhandenen Link anfügen willst, dann müssen wir die Situation analysieren.
Angenommen, wir sind an der richtigen Stelle im Template, wir sehen aber keine Links hier, aber da gibts ein [I][{include}][/I].
Wir nehmen mal probeweise die Zeile raus und laden die Seite neu.
Wenn die Links jetzt weg sind, dann bestätigt das uns, dass wir an der richtigen Stelle im Template sind. Als “Nebeneffekt” merken wir, dass es ohne [I][{include}][/I] nicht funktioniert.
Übersetzen wir mal “[I]include[/I]”, es bedeutet “einschließen, enthalten, einfügen” auf Englisch.
Das bedeutet wohl, dass an dieser Stelle eine andere Datei eingefügt wird.
Jetzt gibt es einen logischen Dreisatz:
Im Template ist ein Iclude, aber keine Links
Ist include weg, gibt es auch keine Links
als Folgerung: die Links müssen in der eingefügten Datei sein.

Schauen wir in die Datei, die hier eingefügt wird, rein.
Es handelt sich vermutlich um die umbenannte services.tpl
In der Datei finden wir eine Liste mit Links.
Um eine Bestätigung zu erhalten ändern wir etwas in der Datei, z.B. einen wilden Text wie “[I]<h1>bla bla bla ######</h1>[/I]” einfügen.
Wenn nach dem Neuladen der Seite dieser Text erscheint, sind unsere Vermutungen bestätigt: das sind die Links die unten im Footer sind.

Jetzt müssen wir die Struktur der Links analysieren.


        <li><a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=account_downloads" }]" rel="nofollow">[{ oxmultilang ident="MY_DOWNLOADS" }]</a></li>

Stark vereinfacht sehen wir:

<li><a href="..." rel="">....</a></li>

Das ist die Struktur, die ein Link haben sollte um nicht aus der Reihe zu tanken.

Jetzt schreiben wir die URL zu der PDF Datei in href="" und geben diesem Link einen sinnvollen Namen, speichern ab und laden neu. Ah und den Text, den wir zur Probe eingefügt haben, müssen wir natürlich wieder entfernen.

Jetzt heißt es Neuladen und Staunen. Falls das Staunen nicht einsetzt, gibt es irgendwo Fehler. Meistens verstecken sich Tippfehler oder nicht geschloßene HTML Tags irgendwo.

Das scheint zu funktionieren:

<a href="C:/xampp/htdocs/shop/out/azure/tpl/widget/footer/test.doc">test</a>

In der Vorschau im Editor klappt es. Nur über xampp nicht. Der gibt eine Fehlermeldung raus.
Firefox weiß nicht wie die Adresse geöffnet werden soll, da das Protokoll © mit keinem Programm verknüpft ist.

:mad: Nicht so:

C:/xampp/htdocs/

:wink: eher so:

http://localhost/

Perfekt!

<li><a href="http://localhost/shop/out/azure/tpl/widget/footer/test.doc">Download XLS</a></li> 

sobald du deine Änderung auch online umsetzen willst, musst du den Link wieder anpassen, deswegen ist es ratsam die Dokumente in einem neutralen Ordner (und nicht unbedingt im Unterordner eines Templates) ablegen und den link entweder relativ oder mit Smarty zu gestalten:
angenommen die Datei würde im Ordner “documents” im Hautordner sein
<a href="/documents/test.doc">download XLS</a>
<a href="[{ $oViewConf->getBaseDir() }/documents/test.doc">download XLS</a>