Drupal anzeigen und Pfad-urls
Ich habe ein problem mit drupal-Pfade in einer einzigen Ansicht an, dass ich Gebäudes.
Jetzt meine Sicht hat diese form: Inhalt/2/6.
Wo 2 und 6 sind die Ids der beiden Knoten ist, würde ich gerne manipulieren diese ids zu übersetzen-sagen wir, der Titel dieser Knoten.
Kann ich nicht tun dies aus der Ansicht denn ich bin das senden dieser Werte zu einem panel, und das panel MUSS erhalten die ids der Knoten.
Also zusammenfassend kann ich nur umschreiben möchten (wie pathauto macht) diese ids Titel, kann ich das tun? Gibt es ein spezifisches Modul für diesen?
Dank!
- Welche version von Drupal verwendest du? Benutzt du SEF-URLs aktuell?
- Mit Drupal 6 und ja ich bin mit SEF-URLs aktuell, aber nicht in dieser speziellen Ansicht 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Sie richtig verstehe, Sie wollen, halten Sie die original-Pfade " content/[nid_x]/[nid_y]', sondern fügen Sie zusätzliche URL-Aliase für Personen mit mehr 'sprechen' Pfad-Elemente aus den Knoten (z.B. Titel). Wenn das richtig ist, haben Sie zwei Möglichkeiten:
Ersten, können Sie es manuell tun, durch die Definition von URL-alias für "content/[nid_x]/[nid_y] "unter" admin/build/path/add'. Dies ist einfach zu tun, aber wahrscheinlich nicht das, was Sie suchen, wenn Sie brauchen, viele diese Aliase.
Zweiten, Sie es tun können, die programmgesteuert mittels der
path_set_alias()
Funktion. Mit der Funktion ist ziemlich straight-forward - das einzige problem könnte sein, wo, um es zu lösen. Aus deiner Beschreibung ist mir nicht klar, wo/Wann solche Ansichten erstellt werden, so ist es schwer zu kommen mit einem Vorschlag - vielleicht können Sie Bearbeiten Ihre Frage ein bisschen genauer an.Wenn Sie möchten, zu schaffen, dass die anzeigen-URL-Aliase für bestimmte Knoten-Kombinationen, könnten Sie versuchen, verwenden Sie den 'insert', 'update' und 'delete' - Operationen der
hook_nodeapi()
auslösen, die alias-Erstellung. Natürlich würde dies nur funktionieren, wenn es eine schlüssige Regel, die Ihnen erlauben würde, zu entscheiden, aus dem code für die Knoten zum erstellen eines alias oder nicht.Nachdem Sie einen URL-alias für einen bestimmten Weg, wird es verwendet anstelle des Originals, wenn ein link zu diesem Pfad erzeugt wird, über die l() Funktion. So z.B. wenn Sie einen Menü-Eintrag auf "Inhalt/2/6', der verwendeten URL automatisch die erstellte alias für diesen Pfad.
Edit: Nur für den Fall, das Sie bis Ende Aliase anlegen programmatisch, Wenn Sie pathauto auch immer, Sie könnte/sollte Ihren
pathauto_cleanstring()
- Funktion (aus 'pathauto.inc'), um sicherzustellen, dass die generierten URLs sind korrekt maskiert/umgeschrieben und zulässige Zeichen.Es gibt einen Weg, um die benutzerdefinierte url-Funktion zu erstellen, speziell URLs. Wenn Sie mit den Platten aber ich bin mir nicht sicher, ob Sie wollen, es zu tun auf diese Weise, weil es sehr statisch.
Werden Sie wollen, ersetzen die node-id#s mit Ihren eigenen als auch der von Ihnen gewünschten alias-Namen und Quellen. Hoffe, das hilft.
Vielleicht nützlich aswell:
verändern die initiierenden verbindungen, indem Sie eine Ansicht erstellen Sie den link mit token-Ersatz wie
<a href="nodeview/[title]/nid" title="[title]">link tekst</a>
und Griff den Knoten in einer Ansicht mit Pfad exa nodeview und Argumente, null, null, nid f.ich.
weitere links gewundenen uns einen Blick auf die php-Feld zu bauen, die den string..