Stump the Panel Topic: How to add LinkUrl in XSLT in ListFormWebPart http://www.endusersharepoint.com/STP/ SharePoint QA en Tue, 29 Sep 2009 09:56:20 +0000 jbhoward on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-10273 Fri, 25 Sep 2009 09:08:57 +0000 jbhoward 10273@http://www.endusersharepoint.com/STP/ <p>David,</p> <p>Have you tried using a SharePoint control?</p> <p><code>&lt;SharePoint:FormField runat=&quot;server&quot; id=&quot;ff5{$Pos}&quot; controlmode=&quot;Display&quot; fieldname=&quot;Policy_x0020_Names_x0020_2009&quot; /&gt;</code></p> <p>ff5 is arbitrary, but must be unique to your page. You could actually replace the entire id with anything unique to your page.</p> <p>Blessings,<br /> Jim Bob </p> AdamCarr on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9801 Thu, 03 Sep 2009 15:19:39 +0000 AdamCarr 9801@http://www.endusersharepoint.com/STP/ <p>What types are the columns are you are trying to link, as they sound like a lookup column if there default state is a hyperlink to another display form for the item. </p> davids@tamu.edu on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9743 Wed, 02 Sep 2009 11:58:36 +0000 [email protected] 9743@http://www.endusersharepoint.com/STP/ <p>Okay thanks, I tried changing it to:</p> <p>&lt;xsl:copy-of select="@Policy_x0020_Names_x0020_2009"/&gt;</p> <p>but this returns no values to DispForm.aspx. </p> jbhoward on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9742 Wed, 02 Sep 2009 11:52:50 +0000 jbhoward 9742@http://www.endusersharepoint.com/STP/ <p>Another option... change it to:</p> <p><code>&lt;xsl:copy-of select=&quot;@Policy_x0020_Names_x0020_2009&quot;/&gt;</code></p> <p>Blessings,<br /> Jim Bob </p> davids@tamu.edu on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9741 Wed, 02 Sep 2009 10:59:26 +0000 [email protected] 9741@http://www.endusersharepoint.com/STP/ <p>Hi Jim Bob,</p> <p>I tried setting the data field to Rich Text but that didn't change anything. I have been looking at some xsl in ItemStyle.xsl and it looks like I may need to get the OuterTemplate functions involved somehow? I have tried modifying my code to look something like this:</p> <blockquote><p> &lt;xsl:variable name="PolicyNameLink"&gt;<br /> &lt;xsl:call-template name="OuterTemplate.GetTitle"&gt;<br /> &lt;xsl:with-param name="Title" select="@Policy_x0020 _Names_x0020_2009"/&gt;<br /> &lt;xsl:with-param name="UrlColumnName" select="'LinkUrl'"/&gt;<br /> &lt;/xsl:call-template&gt;<br /> &lt;/xsl:variable&gt;<br /> &lt;xsl:call-template<br /> name="OuterTemplate.CallPresenceStatusIconTemplate"/&gt;<br /> &lt;a href="{$SafeLinkUrl}" target="{$LinkTarget}"<br /> title="{@LinkToolTip}"&gt;<br /> &lt;xsl:value-of select="$PolicyNameLink"/&gt;</p> </blockquote> <p>But this breaks the web part, lol. Any ideas? Is the OuterTemplate idea worth pursuing? This XSL is going to be the death of me! </p> jbhoward on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9739 Wed, 02 Sep 2009 10:31:02 +0000 jbhoward 9739@http://www.endusersharepoint.com/STP/ <p>David,</p> <p>Try adding <em>disable-output-escaping="yes"</em> to your <code>xsl:value</code> tag.</p> <p>Alternately, in Design view, click the chevron next to the data field and set <em>Format as:</em> to <strong>Rich Text</strong>. Does the same thing.</p> <p>Blessings,<br /> Jim Bob </p> davids@tamu.edu on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9737 Wed, 02 Sep 2009 10:18:12 +0000 [email protected] 9737@http://www.endusersharepoint.com/STP/ <p>Thanks Eric, </p> <p>I didn't phrase my question very well, but I have already found a solution for the redirect on the button. I just had to add the 'RedirectURL=""' attribute to the code of my SharePoint GoBackButton:</p> <blockquote><p> &lt;SharePoint:GoBackButton runat="server" ControlMode="Display" id="gobackbutton2" RedirectUrl="/sites/insurance/default.aspx"/&gt; </p></blockquote> <p>My problem is with one of the data fields:</p> <blockquote><p> &lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Policy Names 2009&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Policy_x0020_Names_x0020_2009"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt; </p></blockquote> <p>How do I use XSL to return a linked url data field for Policy Names 2009? Currently it just returns plain text. I need to be able to click on the field and go to its own DispForm.aspx page, which is what the default LFWP does already. </p> eric on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9735 Wed, 02 Sep 2009 09:58:28 +0000 eric 9735@http://www.endusersharepoint.com/STP/ <p>I was working on some XSLT stuff last week to redirect some button clicks, here are a couple resources I found helpful:<br /> <a href="http://autosponge.spaces.live.com/blog/cns" rel="nofollow">http://autosponge.spaces.live.com/blog/cns</a>!D7F85948C20F0293!233.entry<br /> <a href="http://www.sharepointings.com/2008/07/29/custom-list-forms/" rel="nofollow">http://www.sharepointings.com/2008/07/29/custom-list-forms/</a> </p> davids@tamu.edu on "How to add LinkUrl in XSLT in ListFormWebPart" http://www.endusersharepoint.com/STP/topic/how-to-add-linkurl-in-xslt-in-listformwebpart#post-9732 Wed, 02 Sep 2009 09:45:12 +0000 [email protected] 9732@http://www.endusersharepoint.com/STP/ <p>I am hiding my default ListFormWebPart on my DispForm.aspx page so that I can hide the Target Audience field and change the RedirectUrl on the 'Close' buttons, however when I added my Custom List Form everything is looking great except I can't figure out how to link my 'Policy Names 2009' field (and 2008) back to their own detailed DispForm.aspx page. It is just giving me the policy names in plain text. The original ListFormWebPart has these links already instead of the plain text, but since the ListFormWebPart is unable to be exported I am unable to view the XSLT to see how they did it. Here is the relevant code for my Custom List Form:</p> <blockquote><p> &lt;xsl:template name="dvt_1.rowview"&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table border="0" cellspacing="0" width="100%"&gt;<br /> &lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Department Code&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Department_x0020_Code"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Unit Code&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Unit_x0020_Code"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Department Name&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Department_x0020_Name"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Policy Names 2009&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Policy_x0020_Names_x0020_2009"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Policy Names 2008&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Policy_x0020_Names_x0020_2008"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!--&lt;tr&gt;<br /> &lt;td width="190px" valign="top" class="ms-formlabel"&gt;<br /> &lt;H3 class="ms-standardheader"&gt;<br /> &lt;nobr&gt;Target Audiences&lt;/nobr&gt;<br /> &lt;/H3&gt;<br /> &lt;/td&gt;<br /> &lt;td width="400px" valign="top" class="ms-formbody"&gt;<br /> &lt;xsl:value-of select="@Audience"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt; --&gt;<br /> &lt;xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1"&gt;<br /> &lt;tr&gt;<br /> &lt;td colspan="99" class="ms-vb"&gt;<br /> &lt;span ddwrt:amkeyfield="ID" ddwrt:amkeyvalue="ddwrt:EscapeDelims(string(@ID))" ddwrt:ammode="view"&gt;&lt;/span&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/xsl:if&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/xsl:template&gt; </p></blockquote>