Interne Verlinkung in Drupal
am 10.10.2013 - 11:24 Uhr in
Hallo liebes Forum,
habe bereits einige erste Schritte mit Drupal gemacht und auch schon erfolgreich einige Seiten gebaut. Jedoch habe ich mit einer total grundlegenden Sache sehr große Verständnisschwierigkeiten, obwohl ich schon mehrere Tutorials gemacht und ein Buch gelesen habe. Es geht um die Referenzierung innerhalb der Seite.
Unter Contao z.B. war ich es gewöhnt, dass man einen internen Link als Modul einbaut, aber in Drupal finde ich solch eine Funktion nicht. Wenn ich z.B. im Footer einen Link auf das Impressum setzen will und eine Einfache Seite mit Titel Impressum habe, dann funktioniert das. Kommen aber mehrere Sprachen ins Spiel, wie Deutsch und English und eventuell noch ein paar Extras wie Overlay Paths, dann wird alles irgendwie Murks. Manchmal funktioniert es nicht, dabei ist das so eine grundlegende Sache.
Ich weiss dann nicht wie ich es machen soll:
<a href="impressum">Impressum</a>
<a href="de/impressum">Impressum</a>
<a href="node/21">Impressum</a>
Bei der letzten Möglichkeit wird die URL nicht umgewandelt, es steht dann als http://domain/node/21 in der Browser-Zeile oben.
Und zweite Möglichkeit geht manchmal. Manchmal wird das 'de' aber schon alleine angehängt und dann habe ich quasi http://domain/de/de/impressum und lande bei 404.
Dann lande ich irgendwie bei der ersten Möglichkeit auch manchmal bei 404, vor allem bei der englischen Version (deutsch ist Standardsprache).
Und wenn man mit Overlay Paths arbeiten will, wird alles noch viel seltsamer. Möchte nämlich das Impressum gern im Overlay anzeigen und es geht auch manchmal, aber manchmal ist's auch wieder nicht drin und manchmal geht der Link auch gar nicht (404). Also ich bin echt total verwirrt.
Könnt ihr mir vielleicht erklären, wie das genau gemacht wird mit dem Referenzieren in Drupal. Also ich habe schon ziemlich viel verstanden, aber diese Grundlage fehlt mir sehr und sie ist so elementar wichtig.
Vielen Dank
Chris
- Anmelden oder Registrieren um Kommentare zu schreiben
hi chris >Könnt ihr mir
am 10.10.2013 - 11:34 Uhr
hi chris
>Könnt ihr mir vielleicht erklären, wie das genau gemacht wird mit dem Referenzieren in Drupal.
das ist mir mit den angeban die du gemacht hast nicht möglich
bzw verstehe ich nicht genau was du fragen willst
was meinst du mit
> Referenzierung innerhalb der Seite
einen link auf eine inhaltsseite / einen node?
was ist daran genau ein problem?
seite /node anlegen,
einen menu link anlegen
das menu n eine sektion legen (bei dir footer)
fertig
wenn du das mehrsprachig haben willst
dann findest du dazu zb hier was:
http://hojtsy.hu/blog/2011-jan-19/drupal-7039s-new-multilingual-systems-...
vg
stef
Danke für deine Antwort, habe
am 10.10.2013 - 11:37 Uhr
Danke für deine Antwort, habe in der Zwischenzeit die Fragestellung präzisiert. Ist es verständlicher, wie ich das meine?
Noch mal zum Thema interne Verlinkung
am 24.10.2013 - 16:14 Uhr
Hallo Stef,
ich verstehe nicht ganz wie das gemeint ist. Also im Menü ist mir es schon klar, aber ich habe etliche Stellen, wo ich Links direkt im Text habe. Das mit dem Footer war nur ein Beispiel.
Ich nenne mal ein weiteres Beispiel:
Ich habe einfach eine Content-Seite und da gibt es einen längeren Text und mitten im Text kommt ein Wort vor, was als Referenz auf eine andere interne Seite im gleichen Projekt verwendet werden soll.
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod <a href="de/tempor">tempor</a> invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
Im Beispiel habe ich einfach mal das Wort 'tempor' dafür benutzt, so als gäbe es eine Inhaltsseite auf deutsch mit dem Alias 'tempor'. Das funktioniert auch ganz gut, aber irgendwie ist das nicht richtig. Da arbeite ich doch eigentlich am CMS vorbei. Kann doch hier kein Menü erstellen und das dann in den Content-Block legen. Das ist doch viel zu umständlich und es wäre doch auch gar nicht mitten im Text an der richtigen Stelle.
Hoffe, du verstehst jetzt besser was ich meine. Weil solche Stellen gibt's ja andauernd und man will ja auf der Seite x-mal hin-und-her verlinken. Wenn ich dann Menü-Titel oder Aliase ändere gehen doch die ganzen Links gar nicht mehr und bei Contao z.B. wo ich mich ganz gut auskenne, da wird intern referenziert und wenn der Alias sich ändert macht das gar nichts, dann stellt sich das alles automatisch um. So wird es in Drupal doch auch irgendwie sein, auch wenn ich es halt nicht checke wo und wie. Mir geht es hier ganz allgemein und Best Practices für jetzt und die Zukunft, damit ich es halt richtig mache!
Vielen Dank im Voraus
Für die internen Verlinkungen
am 24.10.2013 - 17:53 Uhr
Für die internen Verlinkungen solltest Du die an die Node-ID halten. Das ist auch bei Multilingual Sites, wenn Du Field-Translation nimmst, immer noch richtig. Daneben nimmst Du das Modul "Global Redirect". Dann wird Dir, so es einen Alias gibt, der Node immer unter dem Alias Pfad angezeigt. Dieser Alias-Pfad ist sprachabhängig, will heißen, Du kannst bei jeder Sprache einen eigenen Alias festlegen. Damit hast Du einen eindeutigen Referenzpunkt, die Node-ID und bleibst flexibel bei der Mehrsprachigkeit. Aber, Du mußt dann auch konsequent auf Field-Translation setzen. Du darfst dann nicht Field-Translation und Content-Translation mixen. Auch bei der Wahl der Module, die Du bei der Mehrsprachigkeit einsetzt, ist Vorsicht geboten. Du siehst es dem Modul nicht immer direkt an, auf welcher der beiden Möglichkeiten es aufsetzt.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *