Seite 1 von 1

Anker und ModRewrite und Artikelliste

Verfasst: Fr 20. Nov 2009, 11:21
von frankeee
Wie Ayshe in einem andern Thread schrieb, kann man Anker in Contenido mit MR wie folgt setzen:
1) Setze zunächst an der Stelle, an die der Browser "springen" soll, das Ankerziel. Merk dir den Namen ;-)
Für unser Beispiel sei dies #kurze_hosen

2) Setze nun an der gewünschten Ausgangsstelle den Sprungverweis. Für die Zieladresse kannst du jetzt nicht, wie bei statischen HTML-Seiten, einfach href="#kurze_hosen" angeben. Durch das URL-Rewriting braucht Contenido ein paar mehr Angaben, nämlich die absolute Adresse ohne den Wurzelpfad.
Im Beispiel wäre das
href="klamotten/hosen/#kurze_hosen"
Das funktioniert! Was aber, wenn ich mit Artikellisten arbeite? Wie setze ich da den Link nach Oben?

Zur Eläuterung:
Habe auf jeder Seite einen Link "nach oben" der fest verdratet im Layout angelegt ist. Arbeite mit Contenido 4.8.11 mit MR

Re: Anker und ModRewrite und Artikelliste

Verfasst: Fr 20. Nov 2009, 13:55
von _wiewo_

Code: Alles auswählen

$oTemplate->set('d', 'anker_top', $_SERVER['REQUEST_URI'] . '#top');
das an jeden artikel ran und schon gehts ;) :)

Re: Anker und ModRewrite und Artikelliste

Verfasst: Fr 20. Nov 2009, 14:11
von frankeee
_wiewo_ hat geschrieben:

Code: Alles auswählen

$oTemplate->set('d', 'anker_top', $_SERVER['REQUEST_URI'] . '#top');
das an jeden artikel ran und schon gehts ;) :)
Klingt einfach, doch ich verstehs nicht - sorry.
Mein Links sieht ja so aus:

Code: Alles auswählen

<a href="../beruf/#top">nach oben</a>
und befindet sich im Layout.

Wenn dein Codeschnipsel nun an jeden Artikel ran soll, müsste ich den ja ins Modul nehmen? Das geht aber nicht, da mein nach-oben-link im Footer steht. Footer steht im Layout und da soll er auch bleiben. Verstehe ich das Falsch? Könntest du deine Lösung bitte erläutern - danke.

Re: Anker und ModRewrite und Artikelliste

Verfasst: Fr 20. Nov 2009, 14:38
von _wiewo_
pack den schnipsel doch in ein modul welches du in den footer lädst :)

Re: Anker und ModRewrite und Artikelliste

Verfasst: Mo 23. Nov 2009, 12:31
von frankeee
o.k., hab das Code-Schnipsel nun in einem Modul. Allersings weiss ich nicht, wie ich daraus einen link mache?
bisher sieht es so aus:

Code: Alles auswählen

<a href="../beruf/#top">nach oben</a>
Ich könnte es mir so vorstellen - funktioniert aber nicht:

Code: Alles auswählen

<a href="$oTemplate->set('d', 'anker_top', $_SERVER['REQUEST_URI'] . '#top');">nach oben</a>
Was ist falsch?

Re: Anker und ModRewrite und Artikelliste

Verfasst: Di 24. Nov 2009, 21:01
von _wiewo_
oh, da brauch jemand einen CrashKurs Modul-Templates :)

die Zeit habe ich Leider nicht, also.... schnell grob....

Modul (z.B. Footer genannt)

Code: Alles auswählen

$oTemplate = new Template();
$oTemplate->set('s', 'anker_top', $_SERVER['REQUEST_URI'] . '#top');
$oTemplate->generate('templates/footer.html', false, true);
Modul-Template (footer.html)

Code: Alles auswählen

Dein Footer Code....
<a href="{anker_top}" title="nach oben">nach oben</a>
Noch mehr Code...
nun gehst du in dein Layout, und pakst anstelle des Footers einen Container dort hin der das Footermodul lädt

Re: Anker und ModRewrite und Artikelliste

Verfasst: Mi 25. Nov 2009, 13:45
von frankeee
Vielen Dank Christian. Habs irgendwie hingekriegt und es funktioniert" Toller Tipp - Danke. Hab leider kein Pay-Pal Konto aber vielleicht wird es das nächste mal ein Buch.

Re: Anker und ModRewrite und Artikelliste

Verfasst: Fr 20. Mai 2016, 19:33
von peanut
Für den Fall das jemand was ganz einfaches braucht und aus einem Modul oder Layout heraus einen Sprung innerhalb der Seite machen möchte. Funktioniert mit ModRewrite und ohne. Aber eben der Code ist nur innerhalb einer Seite brauchbar. Also rauf und runter. Und nicht von links nach rechts :-)

Code: Alles auswählen

<a href="http://<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>#DEIN_ANKER_NAME_HIER">LINK TEXT HIER</a>
Funzt einwandfrei
Ein Gruss
Peanut

Re: Anker und ModRewrite und Artikelliste

Verfasst: Mo 23. Mai 2016, 11:34
von rethus
@peanut:
Oh, bitte nicht!!! Böse Sache, sieht mir sehr nach einem Einfallstor für XSS aus!

PS: Variablen vom User NIEMALS ungeprüft in einer Webpage verwenden! :idea: