Spalte, der den Titel eines Artikels zeigt und auf einen Suchwert hinweist?
-
09-12-2019 - |
Frage
Ich habe zwei Listen, sagen wir "Eltern" und "Kind".Es gibt eine Lookup in "Child" -Liste, die auf "Eltern" zeigt.
In einer benutzerdefinierten Ansicht der Kinderliste möchte ich den Titel "Child" -anzeige mit einem Link zu einer benutzerdefinierten Seite mit der übergeordneten ID in der URL haben.
In der benutzerdefinierten XSL meiner Kinderansicht habe ich geschrieben: generasacodicetagpre.
Dies funktioniert nicht wie erwartet, das MyID-Argument ist leer.
wenn ich stattdessen schreibe: generasacodicetagpre.
MyID entspricht 1;#1
, der Wert in spfieldlookupValue-Formular.
Wie kann ich die Remote-ID richtig extrahieren, um einen Link aufzubauen?
ps: Ich entscheide mich für diesen Zweck, den XSLT-Ansicht nur für diesen Zweck einzusetzen.Wenn es eine bessere alternative Lösung gibt, zögern Sie nicht, mich wissen zu lassen.
Lösung
I'd just break it down a bit and do the substring-before operation before using it to look at why your substring is going wrong.
<xsl:variable name="myId" select="substring-before(@Parent., ';')" />
Parent: <b><xsl:value-of select="@Parent."/></b><br />
myId: <b><xsl:value-of select="$myId"/></b><br />
<a href="{$ServerRelativeUrl}/Pages/myPage.aspx?MyID={$myId}" title="Open parent">
Open Parent
</a>