zurück/ Back Button
Eingetragen von Piet (500)
am 16.02.2008 - 15:32 Uhr in
am 16.02.2008 - 15:32 Uhr in
Hallo,
gibt es ein Modul, dass mir ermöglicht auf allen Seiten ein Button einzustellen, der immer auf die vorherige Seite zurück blättert?
- Anmelden oder Registrieren um Kommentare zu schreiben
Nicht das ich wüsste, aber
am 11.03.2008 - 17:17 Uhr
vielleicht hilft das Dir:
<a href="javascript:history.back()">zurück</a>
Signatur: Bitte testen: www.lettercafe.de/de_57/
Bin für jedes Feedback, jede Fehlerfindung etc. sehr dankbar.
Vorsicht
am 11.03.2008 - 17:28 Uhr
vielleicht hilft das Dir:
<a href="javascript:history.back()">zurück</a>
Aber Vorsicht, wenn auf der Seite, wo dieser JS-Button untergebracht wird, kein Menü zu sehen ist: Besucher, die von Suchmaschinen auf die Seite stossen, sind erschossen, da es keine History gibt, in welcher man "back" gehen könnte. Des weiteren sind Besucher ohne ein aktiviertes JS gleichfalls mit dieser Navigation beim Teufel - kurz: ich würde die Lösung eher meiden.
Aber man kann natürlich via PHP z.B. im Template dynamisch erzeugte echte Links verwenden, indem man anhand des Referrers (der aufrufenden Seite) verzweigt. Allerdings - dies ist der m. E. einzige Nachteil dieser Lösung - dürfen Seiten mit solcher Navigation dann nicht gecached werden, was Performance kostet. Und wichtig: wenn der Referrer nicht den eigenen Domain-Namen enthält (Link von externer Site wie z.B. Suchmaschinen), muss auf eine Seite des Webauftritts gelinkt werden, die in diesem Kontext Sinn macht.
Ja, und wie sieht eine Lösung aus?
am 27.03.2008 - 16:41 Uhr
Suche die seit Stunden nach einer Lösung für einen "Back Button"
Wie könnte die Lösung denn aussehen, die kein Button bei "fremden" Referrer ausserhalb der Site besitzt.
Was muß ich genau wo modifizieren ?
Im Theme denke ich mal?
Da ich kaum etwas zu dem Thema gefunden habe: Wie Löen andere dies (ggf. ohne Back-Button)?
Danke Gruß
Frank
Deutung des Willens
am 27.03.2008 - 17:50 Uhr
gibt es ein Modul, dass mir ermöglicht auf allen Seiten ein Button einzustellen, der immer auf die vorherige Seite zurück blättert?
Ich hatte ja nur vor history.back() gewarnt - aber verstanden, was Du genau willst, habe ich nicht. Kannst Du bitte etwas mehr verdeutlichen, was Du da willst? Hast Du eine einzelne Seite, auf die man von mehreren Seiten Deiner Site her gelangen kann und in die Du nun einen Back-Link einfügen willst, der dies beim Zurückgehen berücksichtigt? Oder willst Du allgemein nur sukzessive durch Seiten blättern (sprich: einen Pager für Content, der sich über mehrere Seiten hin erstreckt, haben)? Hast Du auf den Seiten ein Menü oder sind diese wirklich menülos? Ich kann mir unter Deiner Frage einfach zuwenig vorstellen.
ähnlich history.back ist gemeint
am 27.03.2008 - 19:37 Uhr
Suche die seit Stunden nach einer Lösung für einen "Back Button"
Wie könnte die Lösung denn aussehen, die kein Button bei "fremden" Referrer ausserhalb der Site besitzt.
Was muß ich genau wo modifizieren ?
Im Theme denke ich mal?
Da ich kaum etwas zu dem Thema gefunden habe: Wie Löen andere dies (ggf. ohne Back-Button)?
Danke Gruß
Frank
Also, ich meine keine Navigationsleiste (Paging) sondern tatsächlich eine History.Back funktion.
Beispiel: News aus den verschieden Abteilungen/Kategorien:
Navigation (Views mit Einleitungstext und darunter die aktuellen Meldungen):
- Verein (Hier sind News aus allen Unterkategorien dagestellt. Also Fußball, 1. Herren ..., Handball ...))
-- Fußball (Hier sind nur News aus den Kategoriebaum Fußball)
--- 1. Herren (Hier sind nur ... 1. Herren)
--- 2. Herren (...)
--- A-Jugend (...)
-- Handball ( Handball-News)
--- Herren
Wenn ich mich nun in der View Verein ODER Fußball befinde und dann eine News aus der Kategorie 2. Herren anzeige, wie komme ich jeweils wieder zur vorherigen View zurück ?
Habe zunächst die Javascript-Lösung in page.tpl.php als Workaround implementiert.
Besser währe natürlich per Referrer, nur von der eigenen Site und dann noch im Inhaltstyp selbst abschaltbar.
FYI: Habe vorher eine Site in Joomla erstellt und mich dann Aufgrund des besseren Rechtemanagement für ein neues Projekt zunächst für Drupal entschieden.
Mittlerweile habe ich immerhin (gefährliches) Halbwissen erlangt.
Möglichkeit
am 27.03.2008 - 20:31 Uhr
<div class="back-func">
<?php $referer = check_plain($GLOBALS["_SERVER"]["HTTP_REFERER"]);
if (strpos($referer, 'meinedomain.tld')):
print '<a href="'. $referer .'" title="zurück"><</a>';
else: // externer Referrer:
print '<a href="'. base_path() . 'pfad/allgemeine_seite">zum überblick</a>';
endif;
?>
</div>
Caching darf, wie gesagt, nicht eingeschaltet sein.
Danke!
am 27.03.2008 - 23:14 Uhr
<div class="back-func">
<?php $referer = check_plain($GLOBALS["_SERVER"]["HTTP_REFERER"]);
if (strpos($referer, 'meinedomain.tld')):
print '<a href="'. $referer .'" title="zurück"><</a>';
else: // externer Referrer:
print '<a href="'. base_path() . 'pfad/allgemeine_seite">zum überblick</a>';
endif;
?>
</div>
Caching darf, wie gesagt, nicht eingeschaltet sein.
Ja, super, vielen Dank.
Habe soeben gelernt, das in Drupal halt manche Standart-Funktionen programiert werden müssen (Template/Theme-Sache).
Wenn man's erst gelernt hat, ist es halt sehr flexibel.
Wunder mich nur, das es dann so wenig in den Foren über diese einfache Sache gibt.
Danke tumblingmug!
Jetzt gehts weiter zum Thema Menü-Expanding/Breadcrumb etc.
Zurück-Link nicht nach edit oder add
am 01.11.2009 - 15:25 Uhr
Der Zurück-Link mit history.back() ist auch irreleitend, wenn man von der edit- oder add-Seite kommt.
Zudem soll der Zurück-Link nur in der Vollansicht ($page) erscheinen.
Folgender Code kann z.B. in node.tpl.php am Ende eingefügt werden.
<?php if (!ereg("/edit$",$_SERVER['HTTP_REFERER']) AND
!ereg("/add/",$_SERVER['HTTP_REFERER']) AND
$page): ?>
<div class="node-back-link">
<a href="javascript:history.back();" title="back to overview">back to overview</a>
</div>
<?php endif; ?>
Das funktioniert natürlich auch bei aktiviertem caching.
<a href="<?php print
am 29.03.2011 - 14:32 Uhr
<a href="<?php print referer_uri(); ?>">« zurück</a>
Funktioniert bei mir auch mit eingeschaltetem Cache einwandfrei.
Aber auch hier Vorsicht mit node/add und node/%/edit!
Ich finde solche Back-Buttons
am 29.03.2011 - 15:28 Uhr
Ich finde solche Back-Buttons relativ unschön, weil das jeder mittlerweile über den Browser macht, was ich jedoch immer als Steuerelement einbauen würde, ist ein Breadcrumb der ja letztlich die selbe funktionalität hat, aber eine andere Logik verfolgt.
None schrieb Ich finde solche
am 29.03.2011 - 15:33 Uhr
Ich finde solche Back-Buttons relativ unschön, weil das jeder mittlerweile über den Browser macht, was ich jedoch immer als Steuerelement einbauen würde, ist ein Breadcrumb der ja letztlich die selbe funktionalität hat, aber eine andere Logik verfolgt.
Grundsätzlich gebe ich dir auf jeden Fall Recht. Aber es gibt unbelehrbare Kunden, die so einen Button unbedingt haben wollen. ;-)