[quasi gelöst] Interner Link funktioniert nicht
am 25.02.2014 - 13:40 Uhr in
Laut Handbuch (1) und Community Documentation (2) ist die "offizielle Version" für die Erstellung interner Links, dass man in der folgenden Form verlinken soll, wenn eine Beispielseite wie hier die Node-Nummer 3 hat:
<a href="/node/3">Beispielseite</a>
Aber, ich selbst nutze (seit über einem Jahr und ich weiß eigentlich gar nicht warum) stets:
<a href="3">Beispielseite</a>
Und das gab auch nie Probleme.
Jetzt habe ich bei nur einer Seite (eine einfache statische Seite) nach Anlegen des Links die Meldung bekommen:
Die angeforderte Seite „/cms/3“ wurde nicht gefunden.
(Ergänzende Info: Alle Seiten liegen im Verzeichnis domain.de/cms, das ist nicht das Problem.)
Arbeite ich dann mit der "vorschriftsmäßigen" Verlinkung (siehe oben) bekomme ich die Meldung:
Not Found -The requested URL /node/3 was not found on this server.
Das ist ja merkwürdig. Habe alles überprüft, alle Caches geleert etc. und nur für diesen Link klappt es nicht (die Seite selbst ist existent, veröffentlicht und über das Hauptmenü auch problemlos aufrufbar). Es gibt auch keinen Tippfehler - und so bleibt die große Frage, warum dieser einzelne interne Link nicht funktioniert?
Gruß, tikita
___________________________
(1) http://www.drupalcenter.de/handbuch/5290
(2) https://drupal.org/node/120621
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist richtig so: <a
am 25.02.2014 - 23:54 Uhr
Das ist richtig so:
<a href="/node/3">Beispielseite</a>
Das ist falsch bzw. könnte zu falschen Ergebnissen führen:
<a href="3">Beispielseite</a>
Was meinst du denn mit statischer Seite?
Du hast eine Seite in Drupal angelegt?
Wie lautet die genaue URL der Seite und was für einen manuellen Link hast du benutzt?
Wenn <a
am 26.02.2014 - 10:25 Uhr
Wenn
<a href="/node/3">Beispielseite</a>
nicht funktioniert, versuche<a href="../node/3">Beispielseite</a>
oder auch<a href="[site:url]node/3">Beispielseite</a>
, wenn Token bei dir unterstützt werden.Interner Link
am 05.03.2014 - 22:17 Uhr
<a href="../node/3">Beispielseite</a>
... ist die richtige Lösung. Besonders wenn Drupal in einem Unterverzeichnis (hier "cms") auf dem Webserver liegt.
Danke!
Das ist leider nicht richtig so
am 05.03.2014 - 22:17 Uhr
Das ist richtig so:
<a href="/node/3">Beispielseite</a>
Nein, deshalb hatte ich ja die Frage im Forum gestellt.
Was meinst du denn mit statischer Seite?
Sorry, Tippfehler, ich meinte den Inhaltstyp "Einfache Seite".
Wie lautet die genaue URL der Seite und was für einen manuellen Link hast du benutzt?
Ich habe Drupal in einem Unterverzeichnis "cms" liegen. Deshalb siehe vorstehende Antwort von glycid.
Manueller Link? Ich kenne nur händische ;-) Links, indem ich HTML-Code eingebe.