2016-09-01 4 views
0

Bin neu bei der Verwendung von Umbraco. Ich muss URLs mit einem optionalen Parameter am Ende erstellen, z.Verwenden von optionalen Parametern in Umbraco 7 URLs

jedoch scheint Umbraco standardmäßig eine separate Seite für jede Person zu erfordern. Gibt es in Umbraco eine eingebaute Methode, mit der ich den letzten Teil der Url als optionalen Parameter definieren kann oder muss ich eine benutzerdefinierte Route dafür schreiben?

Danke

+1

Sie können bereits wissen, dies aber standardmäßig Umbraco wird einen optionalen Parameter am Ende eines Weges erfassen und eine Vorlage anwenden, die Alias ​​für den Strom mit Seite. Wenn Sie zum Beispiel eine Vorlage namens "template-123" haben, wird die URL 'mysite.com/people/template-123' Ihren' people'-Inhalt mit dieser Vorlage darstellen. Für mich ist das eine der nützlicheren Entwicklungsfunktionen in Umbraco, aber wenn Sie nicht glauben, dass Sie es jemals verwenden würden, dann wäre die IIS-URL-Neufassung wahrscheinlich der richtige Weg. – trnelson

Antwort

2

Sie haben hier ein paar Optionen.

  1. Verwenden IIS URL Rewriting URLs unter der Haube neu zu schreiben und schreiben /people/john zu /people/?person=john sagen. Dann können Sie die Person aus der Abfragezeichenfolge auf der Seite abholen.

  2. Schreiben Sie eine benutzerdefinierte URL Finder, die nach den URLs sucht und einige Dinge unter der Haube tut, wie die People-Seite abrufen und dann ein Kontextelement mit dem Personennamen für die Verwendung in Ihren Ansichten usw. festlegen.

  3. Sie könnten eine benutzerdefinierte Route dafür schreiben. Das benutzerdefinierte Routing in Umbraco unterscheidet sich geringfügig von dem in normalen MVC. Hier ist eine Blog-Post beschreiben, wie Sie es tun können: http://shazwazza.com/post/custom-mvc-routes-within-the-umbraco-pipeline/

Verwandte Themen